「F2FS」の版間の差分
Kusanaginoturugi (トーク | 投稿記録) |
Kusanaginoturugi (トーク | 投稿記録) (→ファイルベースの暗号化サポート: の前に節を追加) |
||
21行目: | 21行目: | ||
{{ic|''/dev/sdxY''}} は F2FS でフォーマットしたい対象ボリュームに置き換えてください。利用可能なオプションについては {{man|8|mkfs.f2fs}} を参照。 |
{{ic|''/dev/sdxY''}} は F2FS でフォーマットしたい対象ボリュームに置き換えてください。利用可能なオプションについては {{man|8|mkfs.f2fs}} を参照。 |
||
+ | |||
+ | === Compression === |
||
+ | |||
+ | If you want to use compression, you must provide {{ic|extra_attr}} and {{ic|compression}} options at filesystem creation. |
||
+ | Example: |
||
+ | |||
+ | # mkfs.f2fs -l mylabel -O extra_attr,compression ''/dev/sdxY'' |
||
+ | |||
+ | When mounting the filesystem, you will have to specify {{ic|<nowiki>compress_algorithm=(lzo|lz4|zstd|lzo-rle)</nowiki>}}. Using {{ic|<nowiki>compress_extension=txt</nowiki>}} will cause all txt files to be compressed by default. |
||
=== ファイルベースの暗号化サポート === |
=== ファイルベースの暗号化サポート === |
2020年9月11日 (金) 15:50時点における版
関連記事
F2FS (Flash-Friendly File System) はフラッシュ変換レイヤ (FTL) を備えた NAND ベースフラッシュメモリに最適化されたファイルシステムです。JFFS や UBIFS と異なり、書き込み分散を処理するのに FTL に依存しています。F2FS はカーネル 3.8 以上でサポートされています。
FTL は SCSI/SATA/PCIe/NVMe インターフェイスがある全てのフラッシュメモリに存在します [1]。スマートメディアカードやベアメタルな NAND フラッシュには存在しません [2]。
目次
F2FS ファイルシステムの作成
F2FS ファイルシステムを作成するには f2fs-tools のインストールが必要です。
ファイルシステムを作成:
# mkfs.f2fs -l mylabel /dev/sdxY
/dev/sdxY
は F2FS でフォーマットしたい対象ボリュームに置き換えてください。利用可能なオプションについては mkfs.f2fs(8) を参照。
Compression
If you want to use compression, you must provide extra_attr
and compression
options at filesystem creation.
Example:
# mkfs.f2fs -l mylabel -O extra_attr,compression /dev/sdxY
When mounting the filesystem, you will have to specify compress_algorithm=(lzo|lz4|zstd|lzo-rle)
. Using compress_extension=txt
will cause all txt files to be compressed by default.
ファイルベースの暗号化サポート
Linux 4.2 から、F2FS はネイティブでファイル暗号化をサポートしています。暗号化はディレクトリ単位で適用され、ディレクトリごとに別々の暗号鍵を使用できます。ブロックデバイスレベルの暗号化である dm-crypt やスタック暗号化ファイルシステムである eCryptfs のどちらとも異なっています。F2FS のネイティブの暗号化サポートを使いたい場合は fscrypt の記事を読んでください。
F2FS ファイルシステムのマウント
フォーマットしたファイルシステムは手動でマウントすることができます:
# mount /dev/sdxY /mnt/foo
チェックと修復
f2fs ファイルシステムのチェックと修復は f2fs-tools に含まれている fsck.f2fs
で行います。利用可能なスイッチは fsck.f2fs(8) を見てください。
F2FS ファイルシステムの拡大
ファイルシステムがアンマウントされている状態なら、パーティションを拡大してからファイルシステムをそれに合わせて拡大できます。縮小は現在サポートされていません。
まずパーティションツールを使ってパーティションのサイズを変更します: 例えば、parted
コンソールで print
コマンドを実行したときのディスクの出力内容が以下のようになっている場合:
Number Start End Size File system Name Flag 1 1049kB 106MB 105MB fat32 EFI system partition boot, esp 2 106MB 11,0GB 10,9GB ext4 3 11,0GB 12,3GB 1322MB f2fs 4 31,0GB 31,3GB 261MB ext4
f2fs
パーティションを拡大して4番目のパーティションまでの全ての領域を使い切るには 、resizepart 3 31GB
を実行してから exit
します。それから以下のコマンドでファイルシステムを拡張して新しいパーティションを埋めます:
# resize.f2fs /dev/sdxY
/dev/sdxY
は拡大する F2FS ボリュームに置き換えてください。利用可能なオプションは resize.f2fs(8) を参照。
既知の問題
fsck の実行時間が長くて起動が遅い
カーネルのバージョンが変わってから再起動すると fsck.f2fs ユーティリティは完全なファイルシステムチェックを行うため、完了するまで長い時間がかかります [3]。