web-dev-qa-db-ja.com

冗長性のないZFS RAID0プール

RAIDまたは冗長オプションを指定せずにUbuntu 14.04でZFSプールを作成し、それにデータを書き込み、マシンを再起動しましたが、プールは使用できなくなりました(UNAVAIL)。正確なエラーはありませんが、十分なレプリケーションが利用できないと記載されています。 2つの3TBディスクで構成されるプールに2つのデータストアを作成しました。 ZFSは重複排除機能が推奨されており、現時点では冗長性については気にしていません。

私は実際にはRAID0だけが必要なので、短期的にはミラーリングや冗長性は必要ありません。 ZFSでこれを行う方法はありますか、それともLVMを使用したほうがよいでしょうか?

zpool status -v:

Sudo zpool status -v
  pool: cryptoporticus
 state: UNAVAIL
status: One or more devices could not be used because the label is missing 
    or invalid.  There are insufficient replicas for the pool to continue
    functioning.
action: Destroy and re-create the pool from
    a backup source.
   see: http://zfsonlinux.org/msg/ZFS-8000-5E
  scan: none requested
config:

    NAME        STATE     READ WRITE CKSUM
    cryptoporticus  UNAVAIL      0     0     0  insufficient replicas
      sda       ONLINE       0     0     0
      sdc       UNAVAIL      0     0     0

[〜#〜] update [〜#〜]

zpool export cyrptoporticus,そしてzpool import cryptoporticus今のところこれを解決しました。これは再起動時に再び発生する可能性がありますか?

4
codecowboy

使用済みディスクの少なくとも1つが使用できなくなったという状況が発生している可能性があります。これは断続的で解決可能である可能性があり、両方のLinux実装(Linux上のZFSおよびzfs-Fuse)は、zpool clearまたはzpool export/zpool importによって簡単に解決できる問題を時折示すようです。サイクル。

あなたの質問に関しては、はい、ZFSはzpool create mypool sdb sdc sddのようなものを発行するだけで、冗長性なしでプールを作成および維持することができます。

しかし、個人的には、重複排除機能にZFSjustを使用しません。そのアーキテクチャにより、ZFS重複排除には、大量のRAMと、書き込み操作用の大量のディスクI/Oが必要になります。書き込みと同じくらい大きなプールには、おそらく不適切であることがわかります。非常に遅くなります。重複排除が必要な場合は、btrfsbedupまたはブロックレベルを使用したファイルレベルのバッチ重複排除など、メモリとI/Oフットプリントが小さいオフライン重複排除の実装を検討することをお勧めしますdupremoveを使用した重複排除: https://btrfs.wiki.kernel.org/index.php/Deduplication

2
the-wabbit

これは次の複製です: 再起動するとZFSミラーの片側が使用できなくなったのはなぜですか?

あなたの場合、システムの/ dev/disk-by- *ディレクトリー内のデバイス名またはシンボリック・リンクが存在しないか、名前が変更されました。

パス名は変更される可能性があるため、zpoolには/dev/disk-by-idではなくby-pathデバイスを使用することをお勧めします。 (grrrr ... Ubuntu udev)

/dev...

by-id/   by-path/ by-uuid/

したがって、私のスプールは次のようになります(デバイスがsdasdbなどではないことに注意してください) :

[root@BigHomie ~]# zpool status -v
  pool: vol0
 state: ONLINE
  scan: scrub repaired 0 in 0h1m with 0 errors on Sat May 24 17:14:09 2014
config:

    NAME                                            STATE     READ WRITE CKSUM
    vol0                                            ONLINE       0     0     0
      mirror-0                                      ONLINE       0     0     0
        scsi-SATA_OWC_Mercury_AccOW140403AS1321905  ONLINE       0     0     0
        scsi-SATA_OWC_Mercury_AccOW140403AS1321932  ONLINE       0     0     0
      mirror-1                                      ONLINE       0     0     0
        scsi-SATA_OWC_Mercury_AccOW140403AS1321926  ONLINE       0     0     0
        scsi-SATA_OWC_Mercury_AccOW140403AS1321922  ONLINE       0     0     0
1
ewwhite