目次:


あなたがZFSを使いたいとき
ZFSは、もともとSun MicrosystemsがSolarisオペレーティングシステム用に作成した高度なファイルシステムです。 ZFSはオープンソースですが、ライセンスの理由から、ほとんどのLinuxディストリビューションでは悲しいことです。 ZFSのCDDLライセンスでライセンスされたコードがLinuxカーネルのGPLライセンスと互換性があるかどうかは議論の余地があります。いずれにしても、zfsonlinux.orgには、それを含めない他のLinuxディストリビューション用にダウンロードできます。
このファイルシステムは、デスクトップPCではなく大規模なサーバーで使用されることがよくあります。データの破損を防止してデータの整合性を保つように設計されています。すべてのファイルにチェックサムがあり、ファイルを検証して破損していないことを確認します。それはまた、ゼータバイトのデータを管理することができるので、非常に大容量のストレージデバイスを持つことができます。これは、元々名前が入っていた「Z」です。 ZFSでは、複数のドライブをより大きな単一のストレージプールに簡単にプールすることができ、ソフトウェアRAIDを使用して複数のディスクで作業できるため、標準ディスクで高度な作業を行うために特別なハードウェアは必要ありません。
デスクトップコンピュータでこれを気にする必要はないかもしれませんが、ZFSはホームサーバーまたはNAS(Network Attached Storage)デバイスに役立つ可能性があります。複数のドライブがあり、特にサーバ上のデータの完全性に関心がある場合は、ZFSがファイルシステムである可能性があります。ワークステーションであっても、ZFSを使用して、ディスクを別々に保つか、LVMに依存するのではなく、単一の大きなストレージプールにプールすることができます。
Ubuntu 16.04にZFSをインストールする方法
ZFSはデフォルトではインストールされませんが、インストールは簡単です。それは正式にUbuntuでサポートされているので、問題なく正しく動作するはずです。しかし、それは32ビットバージョンではなく、64ビットバージョンのUbuntuでのみ正式にサポートされています。
ZFSをインストールするには、ターミナルに行き、次のコマンドを実行します。
sudo apt install zfs

ZFSプールを作成する方法
ZFSは "プール"の概念を使用します。 ZFSプールは、1つまたは複数の物理ストレージデバイスから作成できます。たとえば、3つの物理ハードドライブがあるとします。次のいずれかのコマンドを使用して、それらを1つのZFSストレージプールにまとめることができます。
以下のコマンドは、RAID 0構成を作成し、冗長ストレージなしで3つのディスク全体にデータを格納します。物理ディスクのいずれかに障害が発生すると、ファイルシステムが破損します。 (このように、これはお勧めできません。使用する場合は、プールの定期的なバックアップを取っておいてください。)
sudo zpool create pool-name /dev/sdb /dev/sdc /dev/sdd
次のコマンドは、データの完全なコピーが各ディスクに保存されるRAID 1構成を作成します。 3つのディスクのうち2つに障害が発生しても、すべてのデータにアクセスできます。
sudo zpool create pool-name mirror /dev/sdb /dev/sdc /dev/sdd

pool-name
ストレージプールに名前を付けることを望みます。置換
/dev/sdb /dev/sdc /dev/sdd
プールに結合するディスク名のリストが表示されます。
デバイス名は、
sudo fdisk -l
コマンドを実行すると、インストールされているストレージデバイスが一覧表示されます。

sudo zpool status

pool-name
、あなたはそれにアクセスします
/pool-name
.

別のディスクをzpoolに追加するには、次のコマンドを使用して、デバイスへのパスを指定します。
sudo zpool add pool-name /dev/sdx
プールを破壊したい場合は、次のコマンドを使用します。
sudo zpool destroy pool-name
