ホームページ >システムチュートリアル >Linux >centos7 の btrfs ファイル システム管理の詳細な分析
1. 基本的な紹介
Btrfs (別名: B-tree、Butter FS、Better FS)、GPL 認定、Oracle が 2007 年から開発、現実的なコピー更新メカニズム CoW、主に ext2、ext3、ext4 を置き換える、その主な機能は次のとおりです
たとえば、ファイル A を変更すると、COW メカニズムでは、まずターゲット ファイル A をファイル B にコピーします。次に、ファイルを変更するときに、コピーされたファイル B を変更します。これは、スナップショットを作成することと同じです。ファイル B の変更を誤った場合など、ソース ファイル A を効果的に復元できます。
複数の物理ボリュームのサポート: btrfs は、RAID のサポート (つまり、ストライピング、ミラーなどのサポート) を組み込み、オンラインでの「追加」、「削除」、および「変更」操作
b-tree ファイル機能をサポートするということは、vg で lv を作成するのと同じように、サブボリューム機能をサポートすることを意味します。
コピーオンライト更新メカニズム (英語翻訳 CoW): 「インプレース」更新メカニズムではなく、ポインターをコピー、更新、置換しますデータとソースデータのチェックコードメカニズムチェックサム: ファイルを保存すると、チェックサムはファイルの属性拡張を通じてソースデータとデータチェックコードをそれぞれ保存し、データを再度読み取るときに、データが正しいかどうかを簡単に検出できます。ファイルが破損している場合は、システムが自動的に修復します。
サブボリューム sub_volume のサポート: ボリューム上にサブボリュームを作成し、それらを個別にマウントできます。
スナップショット: スナップショットをサポートするスナップショット機能は増分スナップショットです
透過的圧縮: つまり、スペースを節約するためにデータが自動的に圧縮および解凍され、一定量の CPU が消費されます
:
2. ファイルシステムの作成 コマンドヘルプ btrfs --help
mkfs.btrfs
-L 'LABEL' はボリューム ラベルを指定します
-d
-m
-O
-O list-all: サポートされているすべての機能をリストします。
man btrfs-filesystemさらにサブコマンドを表示mount -t btrfs /dev/sdbMOUNT_POINT ファイル システムをマウントします
mount -o compress={lzo|zlib} DEVICE MOUNT_POINT 透過的な圧縮メカニズム
btrfs ファイルシステムのサイズ変更 ±VALUE MOUNT_POINT ディスク サイズの調整
btrfs devices [サブコマンド] args はディスクデバイスを管理します
btrfs-balance サブコマンド|args バランスの取れたデータ
btrfs サブボリューム [サブコマンド][引数] サブボリュームの作成
btrfs スナップショット スナップショットの作成
スナップショットは元のボリュームと同じボリューム グループに存在する必要があり、サブボリュームのスナップショットはサブボリュームと同じ親ボリュームに存在する必要があります
btrfs サブボリューム削除スナップショット名削除サブスナップショット
3. アプリケーション例の作成
# fdisk -l 既存のパーティションのディスクを表示します
# mkfs.btrfs -L"mybtrfs" /dev/sdb /dev/sdc btrfs システムに sdb および sdc ディスクを作成します# btrfs filesystem show 作成された btrfs ファイル システムを表示します
# blid /dev/sdb UUID が同じであることを確認します (実際に同じボリュームに属していることを示します)
# mkdir /mybtrfs マウント ポイントの作成
# mount -t btrfs /dev/sda (マウントポイントは/dev/sdaでも可)
# /dev/sda アンインストールをアンマウント
# mount -o compress=lzo /dev/sdb /mybtrs 再利用、今回は自動圧縮 (透過的圧縮)
#btrfs ファイルシステムのサイズ変更 -10G /mybtrfs
(btrfs ファイルシステムのサイズ変更によりディスク サイズが調整されます)
# btrfs デバイスは /dev/sdd /mybtrfs 自動ディスク拡張論理境界を追加します
# man btrfs-balance start /mytrfs
# btrfs-lalance start -mconvert=raid1 /mytrfs メタデータの RAID レベルを変更します
# btrfs バランス ステータス /mytrfs
# btrfs device delete /dev/sda /mybtrfs デバイスを削除すると、システムが自動的にデータを移動します
# btrfs sublimvolume create /mybtrfs サブボリュームの作成
# btrfs サブボリューム create /mybtrfs/logs ログ サブボリュームの作成
umount /mybtrfs
mount /dev/sdb /mybtrfs は親ボリュームをアンマウントし、子ボリュームのみをハングさせることができます
btrfs サブボリューム リスト /mybtrfs show mybtrs
以上がcentos7 の btrfs ファイル システム管理の詳細な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。