BSDTAR vs TAR plus banyak lagi
Ini satu manfaatnya !!
Saya akan masuk ke 5 topik di sini (dan pergi jauh dari topik, tetapi akan mencakup apa yang Anda inginkan juga):
- bsdtar vs tar
- file jarang vs tidak
- file tebal dan tipis / roti dengan btrfs
- file tebal dan tipis / roti tanpa btrfs
- bedakan antara tebal dan tipis dan bagaimana itu tidak berlaku hanya untuk roti
bsdtar menangani file jarang lebih baik daripada tar biasa
- bsdtar akan mengambil semua nol dan hanya metadata saja
- tar akan benar-benar memproses setiap nol
* contoh:
bayangkan file sparse 20 tb (disebut biglun) dengan 10 MB data di seluruh sparsefile 20 tb (biglun) ... sekarang karena ini adalah file jarang, hanya perlu 10 MB pada drive.
Cara membuat file jarang:
File Jarang - cara membuatnya - mendeteksinya - semuanya
File Jarang adalah seperti roti "tipis" (jika Anda menggunakannya untuk roti). roti "tebal" akan menjadi cerita yang berbeda.
* kembali ke topik:
menaiki biglun akan membuat tar melewati semua 10 MB bersama dengan semua ~ 20tb lebih buruk dari nol yang tersebar di seluruh lun ... itu akan memakan waktu yang saya duga, dan file tar akan cukup besar. Juga - mengekstraksi - Saya belum pernah melakukan ekstrak file tar dari file jarang, tetapi mungkin tidak cantik; Saya mungkin salah di sini.
bsdtarring biglun hanya akan memproses 10 MB data, dan membuat metadata kecil untuk ~ 20tb nol.
Manfaat? Yah banyak dari mereka; Saya baru saja menulis beberapa di atas.
Ini mirip dengan rsync vs cp
- Juga, jika Anda rsync file jarang raksasa, itu akan berperilaku seperti tar
- Jika Anda cp file raksasa, itu akan berperilaku secara otomatis seperti bsdtar (Anda dapat mengubah perilaku cp untuk pergi ke nol, atau tidak pergi ke nol)
Secara pribadi, saya suka membayangkan file jarang seperti roti tipis, dan file biasa seperti roti tebal ...
Topik selanjutnya adalah BTRFS thin vs thick luns:
Dengan filesystem seperti BTRFS , lun yang tipis adalah file yang jarang (buat dengan truncate, seperti pada dokumen wiki).
truncate -s <size in kilobytes> filename
tip: cadangan dengan bsdtar , salin dengan cp
lun tebal adalah file biasa dengan atribut + C (+ C sehingga membuatnya tidak ada SAP, salin di tulis, sehingga semua menulis pada dasarnya tetap berada di tempat itu dialokasikan, dan tidak ada tulisan baru terjadi untuk file itu ketika ada overwrite atau menghapus - penelitian KK dan btrfs ). Alih-alih membuat file dengan truncate, buatlah dengan "fallocate -l"
fallocate -l <size in kilobytes> filename
chattr +C filename
tip: cadangan dengan bsdtar atau tar, salin dengan rsync atau cp
Topik berikutnya adalah EXT thin vs luns thick:
roti tipis yang jarang
truncate -s <size in kilobytes> filename
tip: cadangan dengan bsdtar , salin dengan cp
lun tebal adalah file biasa dengan atribut + C (+ C sehingga membuatnya tidak ada SAP, salin di tulis, sehingga semua dasarnya menulis tetap di mana dialokasikan, dan tidak ada menulis baru terjadi untuk file itu ketika ada overwrite atau menghapus - penelitian KK dan btrfs ). Alih-alih membuat file dengan truncate, buatlah dengan "fallocate -l"
touch filename
fallocate -l <size in kilobytes> filename
tip: cadangan dengan bsdtar atau tar, salin dengan rsync atau cp
apa file tebal vs tipis
- lun / file tebal, isi data mereka dari 0 hingga ukuran yang ditentukan, metadata berpura-pura di mana 0s berada. saat Anda mengisi data, data terisi
- lun / file tebal: isi data mereka di awal dengan 0s atau apa pun (nol malas atau nol bersemangat) - ini mengatur pemesanan (atau seperti ZFS ingin memanggil refreservations)
VMWARE ARTICLE HERE menjelaskan malas vs bersemangat nol dengan lun / file tebal: https://communities.vmware.com/message/2199576
tip
ingat tebal dan tipis tidak hanya berlaku untuk luns, itu juga bisa di file, zfs filesystems (share / volume / luns), dan saya yakin hal-hal lain (lihat saja zfs).