При резервном копировании диска я предпочитаю сжимать образ, поэтому сначала заполняю его одинаковыми значениями, чтобы свободное место сжималось практически до нуля:
cat /dev/zero > ~/zeros
sync
rm ~/zeros
Для механического/магнитного накопителя это просто записывает нули во все свободное пространство за одну операцию на бит, но для твердотельного/флэш-устройства, такого как SD-карта или SSD, запись 0 фактически занимает две операции на бит:
- Массовое стирание, которое устанавливает целый блок на все 1 одновременно.
- Отдельная запись, которая возвращает выбранные биты в 0.
Итак, заполняя твердотельное/флэш-устройство единицами вместо нулейкак этот ответ описывает как сделать, смогу ли я ускорить процесс или продлить срок службы устройства, избежав второго этапа процесса записи?
решение1
Это похоже на проблему XY — правильный ответ:это, вероятно, вообще не имеет значения, но имеет смысл сделать это позже.
Большинство SSD шифруют или скремблируют данные для выравнивания износа, так что все, что вы делаете, это изнашиваете диск немного быстрее, я подозреваю. Карты SD, я не уверен насчет. Их довольно редко используют в качестве загрузочных дисков вне сценариев с очень небольшим количеством записей.
Если резервная копия относительно небольшая, я подозреваю, что «умный» способ — создать образ, затем смонтировать его и обнулить разреженное пространство на нем.затемсжатие кажется разумным. Вы работаете на относительно быстром хранилище, минимизируете перезапись на флэш-памяти, и вы считываете весь диск и начинаете с несжатого образа в любом случае. Сначала создание образазатемобнулениезатемсжатие снижает износ.
Также стоит учесть, если я правильно помню, что noobs в любом случае работает с образами дисков на диске fat32, и если это так, вы можете просто смонтировать SSD, скопироватьобраз диска внутрии выполнить эти операции там. Затем заменить образы дисков по мере необходимости. Или просто скопировать содержимое диска и сжать его «по мере необходимости» и заменить содержимое старого диска новым.
решение2
@АаронД
Вы пытаетесь спросить, лучше ли производить очистку свободного пространства с помощью
шаблона «0» или «1», поскольку при этом будет использоваться и повторно заполняться меньше блоков?
Думая 0 для пустого 1 используется, и по этой логике поможет увеличить или уменьшить срок службы SSD-накопителя. Имея вторую логику, которая будет сворачивать блоки, чтобы они не использовались, вместо того, чтобы иметь свободное пространство с удаленными или удаленными элементами, данные все еще используют пространство и больше блоков, имея больше записей, что делает деградацию быстрее
Вы упускаете из виду, почему Ramhound не понимает вашего вопроса.
Это с вашей логикой, путем стирания свободного пространства и создания и передачи его по трубопроводу
кот > ~/нули
Создание записи путем удаления использованных блоков все еще является записью на этом диске, что означает плохую идею, но хорошую мысль, имеющую плохую логику, независимо от того, помогает ли это иметь меньший резервный образ или нет. Этот процесс поможет создать меньший сжатый резервный образ, но вы убиваете свой диск в этом процессе.
Передавая выходной файл на тот же диск и очищая свободное место, вы создаете большой файл с > на том же диске, который все еще пишет данные на диск, хотя там есть свободное место. Запись на диск — это запись, и притом массивная запись.
Я думаю, что вы задаете сложный вопрос, то есть логика, которую вы задаете, имеет смысл, но она неверна и на 100% контрпродуктивна, и может привести к износу вашего накопителя в 10 раз быстрее.
Имея диск свободным от места, но создавая записи с использованием файла, который будет иметь большой размер файла, запись есть запись, поэтому вся логика, хотя я понимаю это, все же, если вы думаете, что у вас самый маленький образ резервной копии, это помогает, что верно, очистка свободного пространства создает гораздо больше записей, чем даже со свободным пространством в вашем образе резервной копии, даже с процессом, который делается снова и снова, записывая свободное пространство, которое является немым объемом, а затем создавая запись файла всего свободного пространства диска, все равно создает массивную запись, где свободное пространство будет использовать только небольшой объем пространства. Диск будет хуже, потому что он записывает файл. стирание очищает файл, вы записываете файл.