BTRFSはZFSのashiftと同じですか?

BTRFSはZFSのashiftと同じですか?

上記のように。

ウェブと人々を検索しましたが、似ている唯一のものはmkfs.btrfsの--sectorsizeです。

ありがとう

ベストアンサー1

さまざまなファイルシステムは次のとおりです。その他: まったく同じ設定が存在する場合と存在しない場合があります。

ZFSでashiftサイズを決定します。部門は、単一の操作で読み書きできる最小の物理単位です。これは2の累乗で表されます。ashift=9つまり、セクタサイズが2^9 = 512バイト、ashift=122^12 = 4096バイトであることを意味します。最高のパフォーマンスを得るために決定されたセクタサイズは、ディスクの物理ashiftブロックサイズ(通常は最新のHDDでは512または4096バイトですが、SSDは8192バイト以上のサイズを使用できる)と一致(またはその倍数)する必要があります。

小さなファイルを大量に保存する場合、ファイルが大きいということは、ashiftファイルの最後に部分的に埋められたブロックにディスク容量の比較的多くの部分が「無駄になる」ことを意味する可能性があります。ashift=9物理ディスクの物理ブロックサイズを使用する必要があるときに使用するのに十分なほど重要かどうかは、ashift=12実際のユースケース(保存する項目と速度またはスペース効率がより重要かどうか)によって異なります。


一方、BTRFSは本物--sectorsize一致するようにメモリページサイズシステムプロセッサで使用されます。マニュアルmkfs.btrfs(8)ページには次のように表示されます(強調表示):

デフォルトはページサイズで、自動的に検出されます。セクタサイズがページサイズと異なる場合生成されたファイルシステムはカーネルによってマウントされない可能性があります。。したがって、このオプションは、適切なページサイズを持つシステムにインストールしない限り推奨されません。

x86 PCハードウェアでは、標準ページサイズはプロセッサハードウェアアーキテクチャによって決定される4096バイトです。これは1985年(最初のi386プロセッサがリリースされたとき)以降のケースであり、これは非常に根本的な互換性を破る変更であり、変更されないと予想されます。

おすすめ記事