Apa itu file sparse
File jarang adalah file yang memiliki sejumlah besar ruang yang telah dialokasikan sebelumnya, tanpa menempati seluruh jumlah dari sistem file. Mereka berguna untuk mengurangi jumlah waktu dan ruang disk yang terlibat dalam pembuatan sistem file loop atau gambar disk besar untuk tamu virtual, antara lain. File jarang biasanya digunakan untuk image disk, snapshot database, file log, dll.
Keuntungan dari file yang jarang
Keuntungan dari sparse files adalah penyimpanan hanya dialokasikan ketika benar-benar dibutuhkan:ruang disk disimpan, dan file besar dapat dibuat bahkan jika tidak ada cukup ruang kosong pada sistem file.
Kerugian file jarang
Kerugiannya adalah file yang jarang dapat menjadi terfragmentasi. Laporan ruang kosong sistem file mungkin menyesatkan dan menyalin file yang jarang dengan program yang tidak secara eksplisit mendukungnya dapat menyalin seluruh ukuran file yang tidak terkompresi, termasuk bagian yang jarang, sebagian besar nol yang tidak ada di disk – kehilangan manfaat dari properti sparse dalam file.
Kita dapat melihat perilaku ini dengan file /var/log/lastlog.
# ls -lh /var/log/lastlog -rw-r--r--. 1 root root 286K Dec 3 04:50 /var/log/lastlog # du -sh /var/log/lastlog 12K /var/log/lastlog
membuat file jarang
1. File jarang dapat dibuat menggunakan 'dd ' perintah 'mencari ' pilihan.
# dd if=/dev/zero of=sparse_file bs=1 count=0 seek=512M 0+0 records in 0+0 records out 0 bytes (0 B) copied, 0.000213705 s, 0.0 kB/s
# ls -hl sparse_file -rw-r--r--. 1 root root 512M Dec 3 05:51 sparse_file
# du -sh sparse_file 0 sparse_file
2. Untuk melihat penggunaan disk file dengan perintah “ls” kita dapat menggunakan “-s ” pilihan:
# ls -lhs sparse_file 0 -rw-r--r--. 1 root root 512M Dec 3 05:51 sparse_file
3. Untuk melihat ukuran file dengan menggunakan “du” kita bisa menggunakan “–apparent-size ” pilihan:
# du -h --apparent-size sparse_file 512M sparse_file
Cara menyalin file yang jarang
Menyalin file yang jarang dengan program yang tidak secara eksplisit mendukungnya dapat menyalin seluruh ukuran file yang tidak dikompresi, termasuk yang jarang. Jadi, ketika Anda menyalin file yang jarang menggunakan perintah cp, file tujuan akan diubah menjadi file yang dialokasikan sepenuhnya. Untuk menyalin file jarang dengan menyimpan salinan tujuan sebagai file jarang, gunakan salah satu perintah di bawah ini.
# cp --sparse=always source_file new_file # rsync --sparse source_file new_file # cpio --sparse # tar --sparse