Ketika saya membuat cadangan drive, saya suka mengompres gambar, jadi saya mengisinya terlebih dahulu dengan semua nilai yang sama sehingga ruang kosong hampir tidak ada apa-apa:
cat /dev/zero > ~/zeros
sync
rm ~/zeros
Untuk penggerak mekanis / magnetik, ini hanya menulis 0 untuk semua ruang kosong dalam satu operasi per bit, tetapi untuk perangkat solid-state / flash seperti kartu SD atau SSD, menulis 0 sebenarnya membutuhkan dua operasi per bit:
- Penghapusan massal, yang menetapkan seluruh blok menjadi semua 1 sekaligus
- Tulisan individual, yang mengembalikan bit terpilih ke 0
Jadi, dengan mengisi perangkat solid-state / flash dengan 1 bukannya 0 seperti jawaban ini menjelaskan cara melakukannya , apakah saya akan mempercepat proses atau memperpanjang umur perangkat dengan menghindari langkah kedua dari proses penulisan?
rm <file>
lakukan itu, tapi saya gunakan dd
untuk backup / restore, bukan salinan file yang melewatkan hal-hal yang bukan file. Inti dari file full-drive yang segera dihapus adalah untuk mengatur semua ruang kosong ke nilai yang sama sehingga gambar drive dapat dikompres secara efisien. ~ 600MB untuk kartu SD 8GB dengan ~ 2GB yang digunakan, misalnya. Meskipun file itu hanya ~ 600MB, itu harus dikembalikan ke kartu 8GB atau lebih besar. Poin keseluruhannya adalah untuk membaca kembali banyak dari nilai yang sama ketika membuat cadangan, terlepas dari bagaimana cara kerjanya di bawah ... kecuali bahwa tidak ada banyak blok cadangan.