ディスク全体またはパーティションでZFS zpoolを作成する必要がありますか?


14

FreeBSDマシンでzpoolを作成しています。zpoolの作成中に、次の2つのケースを観察します。

  1. 私が取る場合raw disksと作成しzpool、その後、私はzpoolsを形成することが可能ですし、彼らは完璧に働いています。

  2. gpartin freebsd-zfsformatを使用してディスクをフォーマットしてからzpoolを作成すると、それらも完全に機能します。

私が混乱しているのは、zpoolの作成にはどちらのアプローチが良いですか?

回答:


8

可能であれば、ディスク全体をZFSで使用することをお勧めします。
ユースケースでパーティションを作成する必要はありません。


どういう意味ですかyour use case。パーティショニングが役立つかもしれないいくつかのケースを挙げることができますか?
シヴァム14

難解な構成を持っているか、特定のSSDソリューションを使用しているか、ZILおよびL2ARCデバイスで奇妙なことをしている場合を除き、ZFSでパーティション分割は役に立ちません。そして、それでも、デバイス/ディスク全体を使用するのが最善です。
ewwhite 14

しかし、なぜディスク全体を使用したほうがよいのでしょうか?
leetNightshade 14

1
@leetNightshadeファイルシステムが独自のパーティションを必要としないZFSを使用する場合、ディスクをパーティション分割するポイントがほとんどないためです。さらに、ZFSがディスクを「所有」すると、ディスク書き込みキャッシュを有効にしてパフォーマンスを向上させることができます。参照してくださいsolarisinternals.com/wiki/index.php/...
jlliagre

1
@Grogiそれを裏付ける良い証拠はありますか?
-leetNightshade

5

物理ディスクごとにZFS専用のスライス/パーティションを1つ使用し、パーティション化されていないスペースを残します。そのようにして、ドライブを交換する必要があり、交換が10セクター小さくなった場合でも、それを行うことができます(http://www.freebsddiary.org/zfs-with-gpart.php)。

これがSolarisが自動的に行うことであり、FreeNASが行うことです(https://forums.freenas.org/index.php?threads/zfs-on-partitioned-disks.37079/)、そしてディスク全体を与えるとZoLが行います-パーティションに分割されます...

パーティション上の位置を実際のデバイス上の位置に変換するオーバーヘッドは無視できます。そのため、パーティションが物理セクターの境界に正しくアラインされたら、ブロックデバイス全体とは異なる動作をする理由はありません。

ZoLに関して、私が知っている唯一の違いは、ZoLがディスクnoop全体をvdevに与えたときにディスクスケジューラを切り替えることです。手動で設定することを妨げるものは何もありません。

ただし、ディスクごとにZFS用のパーティションを作成しないでください。上記のアドバイスを無視する場合は、同じzpoolでそれらからvdevをビルドしないでください。ZFSがvdev間のデータをスライスし、順次iopsがシーク悪夢に変わるため、これは基本的にパフォーマンスを低下させます。


ディスクスライスが共有/使用されているシークナイトメアに関するzfsの動作にもう少し光を当てることができますか?
satch_boogie

最も単純なシナリオ-2つのvdevからプールを構築します。各vdevは同じハードディスク上のパーティションです。次に、両方のvdevにまたがる十分な大きさのデータチャンクを作成します。連続してデータを書き込むにもかかわらず、ドライブはデータを保存するために2つの別々の場所をシークしなければなりません。
グロージ

この動作と同じであればPool_Aの用途(例えばsda1、sdb1が、SDC3)とPool_Bの用途(SDA2、SDB2、SDC3)
satch_boogie

同時に書き込む必要はありません... 1つのプールにvdevがある場合、できることはありません...-
Grogi

0

私の頭の中では、この質問は、私が遅れて指定できるかどうか、そのディスクにあるもの...次のようなSolarisのパーティション:

(fdisk -l ...)
...
Disklabel type: gpt
Disk identifier: 4CBE587E-23AF-8E4B-A7F0-B44AD6083171

Device          Start        End    Sectors  Size Type
/dev/sdd1        2048 3907010559 3907008512  1,8T Solaris /usr & Apple ZFS
/dev/sdd9  3907010560 3907026943      16384    8M Solaris reserved 1

本当に手動でパーティションを作成する必要はありません...


solarisがfreebsdでベストプラクティスを実行することは考慮しません。たとえば、ミラーの場合は、1つのコマンドでディスクをより大きなディスクと交換し、その場でプールサイズを拡張できます。
cstamas
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.