外付けドライブでBtrfsの透過的な圧縮を利用したいと思います。
- ドライブのフォーマットに最適なツールはどれですか?ディスクユーティリティまたはGParted?
- 圧縮をアクティブにするにはどうすればよいですか?フォーマット中またはドライブをマウントするとき?マウント時に推測します。デスクトップに誰もログインしていないため、usbmountを使用して新しく接続されたデバイスを自動的にマウントしています。 Btrfsを圧縮でマウントするには、システム構成ファイルのどこかに一般的なデフォルトオプションを設定する必要がありますか、それとも/etc/usbmount/usbmount.confのFS_MOUNTOPTIONSを介してこれを指定しますか?
ありがとう!
承認された回答:
LZOをフォーマットして有効にする
GUIを使用してフォーマットすることは避けます;-)
mkfs.btrfs device
Btrfsの機能をどのように利用したいかにもよりますが、これで十分です:
- 外付けUSBHDDを1つのシングルパーティション/ブロックデバイスとして使用
- 2つのパーティション(2つのブロックデバイス)を作成し、データのraid1またはraid0を形成します(-d)。手動で変更を指定しない限り、メタデータはデフォルトですべてのデバイスに複製されます。
マウント時にオプションを追加することで、圧縮を利用できます。例:
sudo mount -o compress=lzo /dev/sdd /mnt/btrfs
Btrfsの良いところは、LZO圧縮をsubvol
でも有効にできることです。 基本、非常に柔軟;-)たとえば
/* Create a subvolume named subvol1 */
# btrfs subvolume create /mnt/btrfs/subvol1
/* Mount the subvolume and enable compression */
# mount -o compress=lzo,subvol=subvol1 /dev/sdd /mnt/subvol1
注:既存のBtrfsファイルシステムにいつでも圧縮を追加できます。マウント時にオプションを追加して、defragment
を実行するだけです。 既存のデータに圧縮を適用します。
ところで:そこにある2つの最高のBtrfsドキュメント:
http://www.funtoo.org/wiki/BTRFS_Fun
http://docs.oracle.com/cd/E37670_01/E37355/html/ol_btrfs.html
LZO圧縮を利用する:
http://www.oracle.com/technetwork/articles/servers-storage-admin/advanced-btrfs-1734952.html
USB自動マウント
私はこれについてあまりよくわかりません、他のブロークに答えさせます;-)
USB HDDを常にコンピューターに接続するわけではないので、マウントを行うための簡単なシェルスクリプトを作成したいと思います。