Каков рекомендуемый способ сброса SSD?

Чтение ваших комментариев. Я думаю, что часть проблемы заключается в том, что вы используете неправильный IP-адрес. DNS - это Интернет-книга, а не внешний IP-адрес. Перейдите на сайт Google.com и введите «ip» в поиске. Google сообщит вам ваш внешний IP-адрес.

Также перейдите в библиотеку и используйте один из своих компьютеров, загрузите клиент Portable Putty ЗДЕСЬ (запустите установщик и выберите «Рабочий стол» в качестве места установки, он будет извлекать файлы в папку, просто запустить PuttyPortable.exe), а затем используйте его, чтобы попытаться подключиться к домашнему ПК. Обязательно удалите его после того, как вы сделали это, потому что большинству библиотек не нравится, когда вы загружаете программы на свои ПК (но они все равно не будут проверять).

Есть также интернет-клиенты SSH, которые будут дайте вам бесплатную 5-минутную сессию, чтобы вы могли попробовать их с самого домашнего ПК. Хотя вы можете временно изменить свой пароль, прежде чем пытаться сделать это по соображениям безопасности.

1
задан 8 June 2017 в 19:19

4 ответа

util-linux 2.23 предлагает blkdiscard, который отбрасывает данные, не защищая их. Я тестировал: работает над SATA и mmcblk, но не USB.

Отрывок из страницы руководства blkdiscard(8):

NAME blkdiscard - отключение секторов на устройстве СИНТАКСИС
blkdiscard [-o offset] [-l length] [-s] [-v] device
ОПИСАНИЕ blkdiscard используется для отбрасывания секторов устройств. Это полезно для твердотельных драйверов (SSD) и тонко-подготовленного хранилища. В отличие от fstrim (8) эта команда используется непосредственно на блочном устройстве. По умолчанию blkdiscard отменит все блоки на устройстве. Параметры могут использоваться для изменения этого поведения в зависимости от диапазона или размера, как описано ниже. Аргумент устройства - это путь к блочному устройству. ПРЕДУПРЕЖДЕНИЕ: Все данные в отброшенной области на устройстве будут потеряны!

Команда существует с Ubuntu 15.04 и OpenSUSE 13.1 (да, OpenSUSE на 2 года раньше Ubuntu).

23
ответ дан 25 May 2018 в 21:06
  • 1
    thx для добавления информации на эту устаревшую почту и добро пожаловать в askubuntu. – mondjunge 30 September 2013 в 15:03
  • 2
    Arch Linux уже имеет этот пакет, поскольку утилита-linux 2.23 была выпущена 25 апреля 2013 года. – Lekensteyn 30 September 2013 в 20:26
  • 3
    Спасибо за приветствие. Устаревший пост? Старый, но не устаревший, пока он появляется на первой странице результата поиска Google, всегда есть новые ребята, которые ищут тот же ответ, который приходит сюда. Для меня это устарело, только когда лучшие страницы выталкивают его из первой страницы результатов Google. – Peer Gynt 19 December 2013 в 10:07
  • 4
    Если вам интересно узнать разницу между blkdiscard и командой hdparm, на это будет дан ответ здесь : " Когда вы используете blkdiscard, SSD (при условии SSD SSD) получит команду ATA TRIM , тогда как hdparm -security-erase выдает команду ATA SECURITY ERASE UNIT. То, что на самом деле делает диск, зависит от деталей реализации этой конкретной прошивки SSD. & Quot; – Lekensteyn 6 December 2014 в 18:06
  • 5
    На самом деле не хотят использовать blkdiscard. Во-первых, предполагается информировать привод о том, что определенные его части могут быть выброшены , а не уничтожить все это. Привод может или не может фактически стереть данные. Команда secure erase должна удалять все данные, включая любые данные, находящиеся в частях диска, которые в настоящее время недоступны. Изменить: просто перечитайте вопрос и поняли, что это не требует стирания, но это все еще стоит отметить. – psusi 11 September 2015 в 03:41

Если вам не нужна безопасная стирание, почему бы вам просто не установить kubuntu с помощью опций «использовать весь диск» и эквивалент «быстрого формата» (сейчас не помню точной терминологии) [ ! d0]

Таким образом, вы отказываетесь от таблицы распределения файлов, и диск эффективно очищается для перезаписи. Вам действительно не нужно его вычищать.

5
ответ дан 25 May 2018 в 21:06
  • 1
    См. anandtech.com/show/2865/2 . Удаление блока - это не то же самое, что стереть его и пометить его как пустое. – Lekensteyn 12 May 2011 в 20:48
  • 2
    @Lekensteyn Deleting ничего не значит для блочного устройства. Установщик вызовет mkfs.ext4 и отбросит все устройство; это безопасно, как «безопасное стирание», в том смысле, что в обоих случаях вы доверяете прошивке SSD. – Tobu 30 September 2013 в 16:36
  • 3
    @Tobu Правильно, это изменилось в какой-то момент. mkfs.ext4(8) говорит: discard - попытка отбросить блоки во время mkfs (отбрасывание блоков изначально полезно на твердотельных устройствах и разреженном / тонкозаряженном хранилище). Когда устройство объявляет, что сброс также обнуляет данные (любое последующее чтение после сброса и до того, как запись вернет нулевое значение), затем отметьте все ненулированные таблицы inode как обнуленные. Это значительно ускоряет инициализацию файловой системы. Это значение установлено по умолчанию. – Lekensteyn 30 September 2013 в 20:32
  • 4
    @Tobu Для моего варианта использования «Безопасное удаление» не нужно было действительно стереть данные со своих флеш-чипов, оно должно просто гарантировать, что нет негативных эффектов, связанных с использованием некоторых блоков. – Lekensteyn 30 September 2013 в 20:33

Если на диске есть файловая система Linux, вы можете использовать fstrim. По умолчанию последний Ubuntu запускает fstrim на дисках следующих производителей:

    if [ -z "$NO_MODEL_CHECK" ]; then
        if ! contains "$HDPARM" "Intel" && \
           ! contains "$HDPARM" "INTEL" && \
           ! contains "$HDPARM" "Samsung" && \
           ! contains "$HDPARM" "SAMSUNG" && \
           ! contains "$HDPARM" "OCZ" && \
           ! contains "$HDPARM" "SanDisk" && \
           ! contains "$HDPARM" "Patriot"; then
            #echo "device $DEV is not a drive that is known-safe for trimming"
            continue

Один раз в неделю.

Итак, один ответ на ваш вопрос: загрузите систему и подождите неделю!

0
ответ дан 25 May 2018 в 21:06
  • 1
    fstrim упоминается в этой записи blkdiscard , вы также можете вызвать его вручную с помощью sudo fstrim / (где / является точкой монтирования файловой системы, поддерживающей опцию discard). – Lekensteyn 6 December 2014 в 18:02

Просто удалите раздел, вам не нужно очищать весь диск, старые данные будут перезаписаны, если для чего-то потребуется другое хранилище.

Чтобы включить TRIM:

gksudo gedit /etc/fstab

Измените «ext4 errors = remount-ro 0» на «ext4 discard, errors = remount-ro 0». (Добавить сброс)

Сохранить и перезагрузить, теперь TRIM должен быть включен.

Чтобы включить TRIM:

sudo -i
dd if=/dev/urandom of=tempfile count=100 bs=512k oflag=direct
hdparm --fibmap tempfile

Использовать первый адрес begin_LBA.

hdparm --read-sector [begin_LBA] /dev/sda

Теперь он должен возвращать числа и символы. Удалите файл и выполните синхронизацию.

rm tempfile
sync

Теперь запустите следующую команду еще раз. Если он возвращает нули, TRIM включен.

hdparm --read-sector [begin_LBA] /dev/sda
-4
ответ дан 25 May 2018 в 21:06
  • 1
    Вы НЕ хотите заполнять SSD нулями, поскольку он будет записывать каждый блок стирания, вызывая больше износа и оставляя каждый блок стирания полным. Также многие диски НЕ сразу же обрезают нулевые сектора. – psusi 12 May 2011 в 20:06
  • 2
    Конечно, для этого требуется много записей, но это не повредит диск. Я использовал Corsair F120 в течение 10-11 месяцев и часто заполнял его нулями. (Выполнение этого перед каждым эталоном) Итак, после 30-35 раз производительность все тот же. (~ 285 МБ, 275 МБ / запись) SMART говорит: диск здоровый – Alex 12 May 2011 в 20:26
  • 3
    Алекс, каждая запись на SSD наносит ему небольшой урон. Запись на каждый блок стирания приводит к тому, что все они будут помечены в использовании, что предотвратит правильную работу GC накопителя и потерю производительности. Вы можете думать об этом как о полном диске unTRIM. – psusi 12 May 2011 в 23:52

Другие вопросы по тегам:

Похожие вопросы: