@HP_Pavilion_Laptop_15

Почему обнуление SSD разное по времени?

Не ругайте знаю, что так делать нельзя, но имеется некоторый практичнеский опыт в следующем:

1. На одном ноутбуке классический SSD 120Gb SATA-3 (Kingston либо Patriot: работают в режиме SATA-2).

2. На другом ноутбуке SSD PCIe NVMe M2 512Gb (Intel).

В утилите diskpart по команде clean all накопители из первого варианта обнуляются за 5-7 минут, из второго ~ полтара часа.

Почему так происходит, ведь в первом случае накопители хоть и с меньшим объёмом, но работают на в 2 раза меньшей скорости своего номинала, а во втором случае накопитель хоть и большего объёма, но работает на реально офигенных скоростях)

Почему разница во времени такая большая?

p.s. я ожидал для второго варика ну минут 20-30.
  • Вопрос задан
  • 424 просмотра
Решения вопроса 1
@rPman
diskpart clean all заполняет ВСЕ место на диске нулями, некоторые контроллеры это оптимизируют (используют внутреннее сжатие, которое повторяющиеся символы записывают в меньшем объеме, или к примеру даже и не производят запись если обнаружат сектор нулей, скорее всего помечают данный сектор как освободившийся (а все освободившиеся при попытке чтения возвращают нули так же без реального чтения данных, кстати это одна из причин, почему бессмысленно тестировать ssd простой записью из /dev/zero и последующим чтением - будет тест скорости контроллера а не самой флеш памяти)

т.е. скорее всего тот диск что завершил эту операцию быстро на самом деле посекторно провел операцию аналогичную trim (не мгновенно потому что посекторно а не сразу на весь объем) а у того что делал это медленно контроллер по проще (ради скорости) и старательно пытался записать данные что от него требовала ОС

если цель просто подготовить диск для следующего использования, достаточно сделать diskpart clean (будет очищена только таблица разделов), дальше операционная система сделает trim на все свободное место на накопителе (по уму это будет сделано автоматически, когда будет создан и отформатирован раздел, как вариант вручную это можно сделать, запустив 'оптимизацию диска', там где раньше в меню была дефрагментация)

p.s. trim уничтожает данные моментально, т.е. обычными средствами старые данные считать не получится, но специализированное оборудование, позволяющее считывать данные напрямую с флеш памяти сможет их восстановить, (да есть контроллеры ssd умеющие шифрование на аппаратном уровне но сейчас не про них)
В этом случае конечно лучше поверх всего диска записать данные, но только не нули а случайные (или какой то один и тот же файл, например короткое видео, продублировать бесконечно) или если боитесь за то что ваши данные смогут восстановить - изначально используйте шифрование раздела средствами ОС, уничтожение его всего можно сделать будет просто уничтожив ключи дешифровки.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы