ホームページ  >  記事  >  システムチュートリアル  >  centos7 の btrfs ファイル システム管理の詳細な分析

centos7 の btrfs ファイル システム管理の詳細な分析

王林
王林転載
2023-12-31 09:46:12725ブラウズ

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 :raid0,raid1,raid5,raid6,raid10,single データストレージタイプを指定します

-m :raid0、raid1、raid5、raid6、raid10、single、dup はソース データ ストレージ メカニズムを指定します

-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 サイトの他の関連記事を参照してください。

声明:
この記事はjb51.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。