Восстанавливаем запоротый SSD
Мне подумалось, что вдруг кого-то из владельцев SSD устройства этот топик наведёт на мысль о backup’е, кого-то о в целом более осторожном отношении, а кого-то избавит от общения с не слишком торопливой службой поддержки. Всё написанное относится не тдоолько к устройствам той серии и производителя, что у меня.
Дней 10 назад мне случилось оставить на ночь ноут с батареей в критическом состоянии без зарядки. Я не слишком беспокоюсь о жизни батареи, но удар последовал с другой стороны. Утром, включив ноутбук в зарядку и включив его я с удивлением обнаружил, что:
В ВIOS’е винчестер определялся. Схватив имевшийся под рукой Ubuntu Live CD на flash’ке и вооружившись командной строкой, я приготовился к дебагу.
Стоит сразу сказать, что в случаях таких сбоев удобнее было бы использоваться какой-нибудь Data Rescue Live CD, с уже установленными утилитами диагностики вместо совершенно не нужного офисного пакета, но тем не менее.
Наберём арсенал, который нам пргодится:
$ sudo apt-get install hdpam partx smartmontools
$ sudo partx -s /dev/sda
partx: /dev/sda: failed to read partition table
$ sudo smartctl -s on -d ata -A /dev/sda -T verypermissive
smartctl 5.41 2011-06-09 r3365 [i686-linux-3.0.0-12-generic] (local build)
Copyright © 2002-11 by Bruce Allen, smartmontools.sourceforge.net
SMART support is: Unavailable — device lacks SMART capability.
=== START OF ENABLE/DISABLE COMMANDS SECTION ===
Error SMART Enable failed: Input/output error
Ошибка ввода-вывода? Диск не поддерживает SMART? Уже бред какой-то.
ATA device, with non-removable media
Model Number: INTEL SSDSA2CW080G3
Serial Number: BAD_CTX 00000150
Firmware Revision: 4PC10302
…
Configuration:
Logical max current
cylinders 16383 16
heads 16 16
sectors/track 63 63
—
CHS current addressable sectors: 16128
LBA user addressable sectors: 156301488
LBA48 user addressable sectors: 156301488
Logical Sector size: 512 bytes
Physical Sector size: 512 bytes
device size with M = 1024*1024: 76319 MBytes
device size with M = 1000*1000: 80026 MBytes (80 GB)
Ага. Можно заметить, что число условных SSD цилиндров упало в 10000 раз и согласно десктопному Gparted’у размер винчестера составляет 8MB (каюсь, в логах не сохранилась консольная команда и её вывод для просмотра этого безобразия, прошу верить мне на слово). Серийный номер отсутствует и вместо него BAD_CTX что-то там. Хорошо, симптомы поняли, можно обращаться к поиску и в поддержку. Действительно, оказывается, проблема далеко не единична, но, увы, такой идиот с Linux’ом я один.
В кратце для не знакомых с языком и ленивых, форумчане говорят о повальной подверженности всех Intel’овских SSD такому багу, особенно затронувшее 320ю серию и X25M. Есть новость о прошивке 0362, которая призвана избавить именно от этого бага, но количество обращений людей с уже этой прошивкой с теми же симптомами говорит о нерешённости проблемы. Да, лучшим решением в данном случае было бы отправить винчестер обратно в Intel, чтобы у них появился стимул поправить свои ошибки.
К сожалению, поддержка Intel не отличается расторопностью, и отвечает примерно раз в сутки, затупливая по техническим вопросам, и очень рекомендуя установить их SSD Toolbox для определения проблемы. Хочется отдельно заметить, что основной срез пользователей SSD — это владельцы MacBook’ов, у которых аналогично со мной есть трудности с установкой софта под Windows. Отдельного упоминания достойно то, что эта тулза, предназначенная для определения неисправностей, требует:
— Java
— .NET 3.5
— Windows Media Player Redistributable 11
что делает её установку на компьютере, загруженном с Live CD практически невозможной задачей (во-первых из за ограничений объёма на виртуальном винчестере, а во-вторых в связи с тем, что WMP 11 требует проверки аутентичности Windows, которая со скрипом и стонами лишь у некоторых особо выдающихся личностей получается в Wine.
Пламенный привет разработчикам этого ПО.
Мне чудом удалось объснить ситуацию поддержке, и они согласились на замену, но для замены нужно заполнить неимоверное количество форм, к которым нужно ещё приложить подтверждение поупки мной устройства. Волею судеб, я сейчас в десяти тысячах километров от дома, и не ждал такого подвоха.
К счастью, на форумах все однозначно говорят, что содержимое диска восстановлению не подлежит, но что работоспособность восстановить возможно. И то время, которое было потрачено на переписку со службой поддержки, я не потратил зря, а с пользой потратил на чтение форумов и эксперименты, краткий разультат которых здесь и привожу.
Нужно восстановить количество цилиндров, вернув заветные 16383.
Для этой операции нам нужны будут две команды, запуск обоих затруднён для защиты от дурака и вредителя.
Выставляем пользователя, и пароль для мастер-операций над диском.
$ sudo hdparm –user-master user –security-set-pass abc /dev/sda
Далее нам нужно разблокировать расширенный набор ATA-команд, в частности secure-erase, которые блокируются при загрузке системы. Этому есть несколько способов, один из которых — внешний бокс, отключить и включить его питание. Внешнего бокса у меня не было, но чудесным образом срабатывает отправка ноута в sleep и пробуждение.
Следующие команды выполняют некую безопасную очистку, я запускал обе, так как уверенности какая из них понадобится, не было. Перед каждой запускал установку мастер-пароля и закрытие крышки ноутбука.
$ sudo hdparm –user-master user –security-erase abc /dev/sda
$ sudo hdparm –user-master u –security-erase-enhanced abc /dev/sda
Перезагрузка. Ура, можно ставить систему.
Итого выводы, которые я сделал для себя:
— держите Live CD под рукой
— не оставляйте ноут совсем без питания на критическом заряде
— делайте бэкапы, в том числе keyring’ов, списков установленных пакетов, конфигов и rsa ключей
— обновляйте прошивки (после того, как вы узнали, что она точно неплохо работает)
— беречь нервы
Хочу дополнительно отметить, что не всегда такой метод полностью восстанавливает функционал, и что иногда диск остаётся глючным, тормозным.
Ещё раз послаю пламенный привет поддержке Intel, и сообщить им, что я так и не могу зайти под своими логином и паролем на их community, чтобы опубликовать этот чудодейственный рецепт у них, и напомнить, что я уже неделю жду от них хотя бы какого-нибудь ответа почему же я не могу этого сделать.
В следующем топике расскажу об интересной статистике смертей SSD, возвратов, починок и ошибок в работе по производителям и моделям.
Источник
Intel ssd toolbox linux
Инструкция по SSD-накопителям | Обсуждение SSD
Сообщение отредактировал KOT-BE3DEXOD — 21.11.16, 14:32
Что такое SSD-накопитель.
SSD – это твердотельный накопитель. То есть, устройство хранения, основанное на полупроводниковых элементах. Накопители SSD состоят из контроллера и микросхем памяти, при этом накопитель не содержит движущихся частей, это кстати одно из важных преимуществ перед HDD. Существуют два вида SSD накопителей — это SSD накопитель использующие флеш память и RAM память.
Если говорить в двух словах то SSD накопители с использованием RAM памяти являются самыми быстрыми и самыми дорогими накопителями.
Сообщение отредактировал Мрачный — 23.11.13, 12:54
Твердотельные накопители бывают внешние и внутренние, различных форм-факторов и предназначенные для разных целей. Бывают принципиальные отличия в работе/требованиях к компьютеру.
Внутренние SSD
Внутренние накопители предназначены для установки в корпус системного блока или ноутбука. Форм-фактор, как правило, соответствует 2.5”, но бывают в типоразмере 1.8” для ультракомпактных ноутбуков, а также еще более редкие 3.5”, чьи габариты обусловлены использованием большого числа микросхем и продвинутых контроллеров.
SSD PCI-E
Некоторые производительные устройства имеют формат карт расширения и устанавливаются непосредственно в слоты материнской платы, подобно контроллерам, видеокартам, и тому подобных. Такие SSD, возможно, потребуют дополнительных драйверов еще на этапе установки на них операционных систем, и в целом, более «капризны» в работе, хотя их скоростные характеристики нередко превышают таковые на стандартных твердотельных носителях информации.
SSD Mini PCI-E
В современных ноутбуках с диагональю менее 16” редко встречается возможность установить сразу две системы хранения, а емкие SSD дорого стоят, поэтому иногда используются mini PCI Express устройства. Эти твердотельные накопители ничем не отличаются от других, но они предназначены для установки в соответствующий слот материнской платы ноутбука. Таким образом, удается достичь и быстрой работы системы, размещенной на SSD и использовать обычный жёсткий диск в качестве крупного хранителя информации.
SSD Внешние
Также можно встретить внешние SSD, рассчитанные на подключение через интерфейсы USB 2.0 USB 3.0, eSATA, и другие. Среди них редко встречаются действительно эффективные модели, тем не менее, при использовании быстрого интерфейса передачи данных они будут работать быстрее внешних моделей жестких дисков.
Сообщение отредактировал Мрачный — 02.12.13, 11:01
Какие преимущества даёт SSD.
У твердотельного накопителя нет движущихся частей, тем меньше вероятность поломки, что нельзя сказать о жестком диске. А еще благодаря этому, системный блок работает беззвучно. SSD более устойчив к механическим повреждениям, практически не чувствителен к электромагнитным полям и у него более широкий диапазон рабочих температур. Такого вида накопители требуют меньше энергии, именно поэтому портативные компьютеры с ними работают намного дольше от батареи. Также малые размеры и вес делают его еще более удобным и дают возможность использовать их в тех же портативных аппаратах. Скорость работы твердотельного накопителя в разы превосходит скорость работы винчестера, время считывания файлов, не зависимо от его расположения, остается наименьшим. Потому «холодный» старт Windows в разы превышает старт на HDD по времени.
Но у SSD есть и свои минусы, поэтому он не затмил обычный винчестер. Один из главных минусов твердотельного накопителя — это ограниченное количество циклов перезаписи. Второй, немаловажный минус — это несовместимость со старыми версиями Windows. Проблема в том, что OC Windows работают с SSD, так же как и с обычными винчестерами. Именно поэтому, если на вашем ноутбуке или нетбуке стоит SSD, то вам нужно, либо отключить файловые операции, которые рассчитаны на жёсткие диски, либо установить OC Windows 7/8/8.1: она оптимизирована специально для твердотельных накопителей. Еще один минус — это высокая цена на твердотельный накопитель. Цена за 1гб SSD на много превышает цену за один гигабайт HDD. А так же цена за SSD растет прямо пропорционально объему, а цена обычного винчестера растет медленнее, так как она зависит не от объема, а от количества пластин.
Сообщение отредактировал Мрачный — 02.12.13, 11:02
Что такое SLC, MLC, TLC.
Это три разных типа памяти NAND, главным технологическим отличием между которыми является количество битов, хранящихся в ячейке памяти. SLC является самой старой из трех технологий, и вы вряд ли найдете современный SSD с такой NAND. На борту большинства накопителей сейчас MLC, а TLC – это новое слово на рынке памяти для твердотельных накопителей.
Вообще, TLC давно используется в USB-флэшках, где выносливость памяти не имеет практического значения. Новые технологические процессы позволяют снизить стоимость гигабайта TLC NAND для SSD, обеспечивая приемлемое быстродействие и срок службы, в чем логично заинтересованы все производители.
Сообщение отредактировал Мрачный — 17.11.13, 18:12
Что такое TRIM, GC, ITGC.
TRIM – команда контроллеру со стороны операционной системы, указывающая на удаленные данные на уровне файловой системы. Не всегда поддерживается в RAID-массивах. Для проверки состояния TRIM необходимо ввести (с повышенными привилегиями) команду:
fsutil behavior query DisableDeleteNotify
Если ответ: DisableDeleteNotify = 0 — поддержка TRIM включена; DisableDeleteNotify = 1 — поддержка TRIM отключена.
Включить TRIM: fsutil behavior set disabledeletenotify 0
Список ОС, поддерживающих TRIM:
- Windows 7, Windows Server 2008 R2
- Linux 2.6.33 — Поддерживается с февраля 2010
- OpenSolaris — Поддерживается с июля 2010
- FreeBSD 8.1 — С июля 2010 поддерживается только для низкоуровневого форматирования, полная поддержка предлагается в версии 9.0
- Mac OS X — Поддерживается (на данный момент — только для SSD, входящих в комплект поставки компьютера) с версии 10.6.6 с соответствующим обновлением.
Garbage Collection (GC) – дословно «сбор мусора», очистка, функция контроллера SSD по возвращению освобожденных от пользовательских данных ячеек в исходное состояние, соответствующее их максимальной производительности.
Как правило, эта функция инициируется по запросу пользователя извне, фирменным софтом для конкретного контроллера. Например, для Indilinx это Wiper, для Intel это Intel SSD ToolBox.
Ни одна GC-утилита не сможет работать с накопителями, входящими в состав массива.
Idle Time Garbage Collection (ITGC) – то же, что GC, но инициируется автоматически самими контроллером во время, когда диск находится в режиме простоя.
Очень полезная функция, особенно качественно работает в накопителях Intel второго поколения, реализована даже в составе массива.
Сообщение отредактировал Мрачный — 15.11.13, 18:24
Какие бывают производители.
A-Data, Asus, Corsair, Crucial, Goodram, Intel, Kingston, LaCie, OCZ, Plextor, Samsung, SanDisk, Seagate, Silicon Power, Toshiba, Transcend.
Но качество и надёжность итогового изделия будет зависеть от используемого внутри него контроллера, типа памяти и версии прошивки устройства.
Сообщение отредактировал Мрачный — 15.11.13, 18:30
Распространённые типы контролеров.
SandForce – выпускается во многих модификациях. SF-1200 и SF-1500 по производительности разницы нет. Этот контроллер отличается отсутствием «внешней» кэш-памяти, отлично переносит многопоточное чтение/запись, имеет наиболее высокие (заявленные!) на сегодняшний день скорости и чтения, и записи. Производительность в линейных последовательных тестах и тестах случайного чтения/записи падает почти на треть на занятых областях и уже не восстанавливается после удаления данных.
Один из последних и весьма распространённых — SF-2281, применяется в накопителях Corsair Force 3/GT 120GB, OCZ Agility 3 240GB, OCZ Vertex 3 Max IOPS 240GB, Patriot Wildfire 120GB и др. Что особенного в контроллерах SandForce, и нужно ли их избегать
Marvell 88SS9174 — применяется в накопителях Crucial C300 (32nm NAND), M4/C400 (25nm NAND), Plextor (по статистике использования один из самых быстрых и сравнительно недорогих накопителей) и др.
Intel – контроллер, отлично зарекомендовавший себя в серверном применении, где Intel традиционно на высоте. Неплох и в сценариях рабочей станции. Недостаток – низкая скорость записи, что фактически не заметно на повседневных задачах.
Часто продаются под маркой Kingston, который лепит свою наклейку – внутри все то же самое. Отличить переименованные диски от Intel можно по объему (40, 80, 120 или 160ГБ, в будущем и 320)
Рекомендуются для активной работы с диском, особенно с файлами мелкого и среднего размера (до нескольких мегабайт).
JMicron – контроллер первого поколения SSD, мало приспособлен для работы с флэш-памятью, имеет низкую производительности и всего 16КБ кэш-памяти (что приводит к ее переполнению в случае возрастания нагрузки на диск и система виснет на минуту-другую, ожидая очистки буфера).
Единственное достоинство накопителей на этом контроллере – сравнительно низкая цена. Если диск не системный или не единственный, то это вариант, иначе лучше поискать что-то поновее.
На этом контроллере основаны диски OCZ Core, OCZ Soild, OCZ Apex (пара контроллеров в массиве) и масса малоизвестных недорогих дисков.
Indilinx – контроллер, адаптированный для SSD и не имеющий недостатков Jmicron. Отличная производительность записи – его главное свойство. Сбалансированная производительность (почти одинаковая скорость чтения и записи) позволяют рекомендовать накопители на этом контроллере для работы с крупными файлами (видео и т.п.). Поддержка чистки имеется, но работает менее эффективно чем в случае с Intel. Производительность сильно зависит от объема накопителя. В настоящее время Indilinx является дочерним предприятием OCZ Technology.
На этом контроллере основаны диски OCZ Agility, OCZ Vertex и некоторые накопители других производителей.
Samsung – корейский контроллер, разработанный с учетом недостатков JMicron. Несмотря на большой объем кэша, достойной альтернативы Indilinx не получилось. Система уже не зависает, производительность последовательных чтения/записи на уровне Indilinx и иногда даже выше, но проблема с непоследовательной записью, скорость которой не высока.
Из новинок стоит отметить Samsung 830 256GB, показывающего весьма неплохие результаты.
Более подробно в статье Кто есть кто в мире производителей контроллеров для SSD
Сообщение отредактировал Мрачный — 15.11.13, 18:34
Какую ОС можно ставить на SSD.
Лучше всего использовать Windows 7 начиная с SP 1 и последующие версии ОС. В Windows XP и ниже нет механизмов сбора мусора и инструкции TRIM. В ОС Microsoft TRIM поддерживается начиная с Windows 7. В Windows Vista и XP нужны костыли в виде стороннего ПО. Для более углублённого изучения вопроса — http://www.outsidethebox.ms/15016/
Сообщение отредактировал KOT-BE3DEXOD — 21.11.16, 18:59
Как устанавливать ОС на SSD-накопитель.
Установка Windows на SSD ничем не отличается от установки на обычный жёсткий диск. Но есть пара нюансов. Если вы собираетесь использовать, кроме твердотельного накопителя, ещё и HDD, то на время установки лучше отключите все винчестеры.
Переносить Windows с HDD на SSD не рекомендуется. Лучше ставить с нуля.
Сообщение отредактировал Мрачный — 24.11.13, 10:47
Источник