BSDTAR対TARプラス
ここに一つの利点があります!!
ここでは5つのトピックに進みます(トピックから外れますが、あなたが望むものもカバーします)。
- bsdtar vs tar
- スパースファイルとそうでない
- btrfsを使用したシックおよびシンファイル/ LUN
- btrfsを使用しないシックおよびシンファイル/ LUN
- thickとthinの違いと、それが単に太ももに適用されない方法
bsdtarは、通常のtarよりもまばらなファイルを処理します
- bsdtarはすべてのゼロを取得し、メタデータを取得します
- tarは実際にはすべてゼロを処理します
*例:
20 TBのスパースファイル(biglun)全体で10 MBのデータを持つ20 TBのスパースファイル(biglunと呼ばれる)を想像してください。
スパースファイルの作成方法:
スパースファイル-作成方法-検出-
スパースファイルはすべて「薄い」lunsのようなものです(lunに使用する場合)。「太い」太鼓は別の話になります。
*トピックに戻る:
biglunを風袋引きすると、tarが10メガグラムすべてを通過し、さらに20トンの最悪のゼロがlun全体に広がります。しばらく時間がかかり、tarファイルはかなり大きくなります。また、それを抽出します-私はスパースファイルのtarファイルの抽出を行ったことはありませんが、きれいではないかもしれません。私はここで間違っているかもしれません。
biglunをbsdtarすることで、10メガバイトのデータを処理し、ゼロの〜20tbの小さなメタデータを作成します。
利益?それらの多く。上記のいくつかを書きました。
rsync vs cpに似ています
- また、巨大なスパースファイルを再同期すると、tarのように動作します
- 巨大ファイルをcpする場合、bsdtarのように自動的に動作します(cpの動作を変更して、ゼロを超えるか、ゼロを超えないようにすることができます)
個人的に、私は薄い太鼓のようなまばらなファイルと、太い太鼓のような通常のファイルを想像するのが好きです...
次のトピックは、BTRFSシンvsシックLUNです。
BTRFSのようなファイルシステムでは、シンLUNはスパースファイルです(wikiドキュメントのように、truncateで作成してください)。
truncate -s <size in kilobytes> filename
ヒント:bsdtarを使用したバックアップ、cpを使用したコピー
厚いlunsは、+ C属性を持つ通常のファイルです(+ Cにより、COWなし、書き込み時のコピー、すべての書き込みが割り当てられた場所に本質的にとどまり、上書きがある場合にそのファイルに新しい書き込みが発生しないようにしますまたは削除-研究COWとBTRFS)。truncateでファイルを作成する代わりに、「fallocate -l」で作成します
fallocate -l <size in kilobytes> filename
chattr +C filename
ヒント: bsdtarまたはtarを使用したバックアップ、rsyncまたはcpを使用したコピー
次のトピックは、EXTシンvsシックLUNです。
疎な薄い太もも
truncate -s <size in kilobytes> filename
ヒント:bsdtarを使用したバックアップ、cpを使用したコピー
太いlunsは、+ C属性を持つ通常のファイルです(+ Cにより、COWなし、書き込み時のコピー、すべての書き込みが割り当てられた場所に本質的にとどまり、上書きがある場合にそのファイルに対して新しい書き込みが発生しないようにしますまたは削除-研究COWとBTRFS)。truncateでファイルを作成する代わりに、「fallocate -l」で作成します
touch filename
fallocate -l <size in kilobytes> filename
ヒント: bsdtarまたはtarを使用したバックアップ、rsyncまたはcpを使用したコピー
太いファイルと薄いファイルの違い
- 太いluns / files、データを0から割り当てられたサイズまで埋め、メタデータは0のふりをします。データがいっぱいになると、データもいっぱいになります
- 太いluns / files:開始時にデータを0または任意の値(レイジーゼロまたはイーガーゼロ)で埋めます-これらのセット予約(またはZFSがrefreservationsを呼び出すのが好きな場合)
VMWAREの記事では、遅延luns / filesの遅延ゼロと熱心なゼロについて説明しています:https ://communities.vmware.com/message/2199576
ヒント
thickとthinは、lunsに適用されるだけでなく、ファイル、zfsファイルシステム(共有/ボリューム/ luns)にも適用でき、他のもの(zfsを見てください)にも適用できます。