Перехід на SSD: історія одного фейлу

Коли в черговий раз нахлинула хвиля «а чого б не заапгрейдится?», я всерйоз задумався про складання RAID-масиву під систему. Як альтернативу маячила можливість купити SSD, хоча у мене досі немає впевненості в довгостроковій надійності цього типу накопичувачів.

Покупка

Враховуючи що на домашній материнській платі практично неможливо зустріти професійний RAID-контролер, а софтові реалізації навряд чи дадуть дійсно значний приріст, мною все ж був обраний SSD.

Вибір припав на OCZ Vertex 2 об'ємом 100 Гб, так як було бажання використовувати дві системи в Dual-Boot - Linux і Windows. Принципово ніяких обмежень на такий сценарій використання немає, а 100 Гб має вистачити обом системам.

Деякі характеристики (за даними nix.ru):

Тип чіпів

MLC (Multi Level Cell)

Підтримка TRIM

Є

Контролер

SandForce SF-1222 (дані з неофіційних джерел)

Швидкість читання

До 285 МБ/сек

Швидкість запису

До 275 МБ/сек

Швидкість передачі даних

До 250 МБ/сек

IOmeter, швидкість запису 4КБ, глибина черги = 32

50000 IOPS

Інтерфейс SSD

SATA-II

В принципі досить смачно. Звичайно нині вже є SATA-6G рішення, та й материнська плата підтримує, але поки дорожувато, на мій погляд.

І девайс очікування не обдурив! Windows повністю готова до використання вже секунд через 20, Linux і того чудове - 5 секунд і все оточення вже готове.

Відмова

Проблеми прийшли звідки їх ніхто не чекав. Спочатку комп'ютер не завжди хотів завантажуватися з першого разу: повідомляв про відсутність завантажувального сектора і більше нічого не робив. Виявилося, з якоїсь причини пріоритет завантажувальних пристроїв змінювався і BIOS іноді намагалася вантажиться з вінчестера.

Хоч комп'ютер у мене і стаціонарний, тим не менш я відносно активно користуюся сплячим режимом: ну не вимикати ж його заради півгодинного походу в магазин, наприклад. Нехай крутиться, а якщо що, сам перейде в сплячий режим.

І ось, в черговий раз залишений комп'ютер пішов у сплячку, а так як він мені більше не потрібен був в той день, розбужений він був лише на наступний день. Система бадьоро відобразила стільницю і... наглухло повисла. В черговий раз згадавши про «сім бід - один reset», роблю холодний рестарт і... нічого. SSD зникла скрізь, не позначилася при завантаженні з LceCD, зникла і в BIOS. Довгі танці а-ля «вимкнемо з розетки, розрядимо, нехай постоїть» ні до чого не привели. Також не допомогло і підключення до іншого комп'ютера - скрізь було глухо.

Це був провал. Дані витягнути неможливо, що-небудь зробити в домашніх умовах - теж. Варто зауважити, що по SMART SSD була в 100% формі, прошивка остання, та й з моменту покупки пройшло не більше 2-х місяців.

Інтернети

Пошук в інтернетах показав, що найімовірніше я став жертвою т. зв. «sleep recover bug» контролера SandForce.

Суть приблизно в наступному: при певному поєднанні SATA-контролера, його режиму, прошивки контролера SSD і щасливої випадковості, цей самий SandForce при переході в S3 просто замикається в собі і відмовляється повертатися до життя.

На офіційному форумі OCZ є як мінімум 1 тема з підтвердженням даної проблеми, правда щодо ноутбуків. Якщо коротко, виробник рекомендує не користуватися сплячим режимом взагалі. Там же десятки повідомлень про проблеми, подібні до моєї:

Same problem. In the office, 3 of us sitting around a laptop (Acer Aspire 5740 running Win 7 HP 64bit) during a meeting and the battery runs out on the laptop and it begins to hibernate. Find the power source, plug in and now the 3 month old OCZ Vertex 2 120GB SSD is not to be found — BIOS is hanging whenever the drive is plugged in. Tried the drive on 3 different 2.5"" USB powered external enclosures with nothing being detected on a working system.

I jump online to read that this is a known problem with these drives and to do this, that and avoid hibernation. ..Great.

The drive was set to AHCI, No quick boot etc., left unplugged for hours, OCZ Toolbox not detecting… Nothing. The lights inside the drive are blue and green with a flash of red appearing when the device is initially turned on.

Question is, how do I fix it and if it can't be fixed, can OCZ recover our data?

Переклад:

Та ж проблема. В офісі ми в трьом сиділи біля ноутбука (Acer Aspire 5740 з Win 7 HP 64bit) під час робочої зустрічі, заряд батареї практично закінчився і ноутбук пішов у сплячий режим. Знайшли зарядник, підключили, і тепер 3-х місячний OCZ Vertex 2 120 Гб не визначається - BIOS висне кожен раз при спробі його підключення. Підключали до робочої системи 3-ма різними 2.5'USB боксами - безрезультатно.

Я поліз в інтернет і виявив, що це відома проблема з цими драйвами, так що не користуйтеся гібернацією... Просто чудово.

Було увімкнено режим AHCI, вимкнено Quick boot у BIOS, пристрій годинами лежав вимкненим, в OCZ Toolbox тиша... Всередині драйву горить блакитний і зелений діод, червоний діод короткочасно запалюється при появі харчування.

Питання залишається відкритим, як це виправити, якщо це взагалі можливо, і чи відновить OCZ наші дані?

У мене звичайно ж не ноутбук, але мабуть так зійшлися зірки і ситуація повністю аналогічна. На деяких форумах з'являлися повідомлення, що цієї проблеми схильні і інші SSD на тому ж контролері. Судячи з дат постів, проблема відкрита ще цієї весни і схоже досі не вирішена. До речі, існує ще одна проблема, т. зв. «time warp bug». Чи пов'язана вона якось з цією - мені невідомо.

Рішення

Поточне рішення полягає в тому, щоб повністю вимкнути перехід у сплячий режим, користуватися тільки повним вимкненням комп'ютера.

Що стосується залочених контролерів, то бачила раду наступного плану: потрібно витягнути шнур живлення з SSD, шнур SATA залишити підключеним. У вже завантаженій системі руками встромити шнур харчування. Є певний шанс що контролер прокинеться.

Частково цей спосіб (unfreeze) описано в темі про LceCD з утилітами для SSD (див. посилання нижче).

Сам спробувати на жаль вже не можу, бо здав девайс у гарантійний ремонт. Підозрюю що спосіб потенційно небезпечний, бо можна що-небудь і спалити. Якщо у вас є більше інформації з цієї теми - пишіть.

Корисні посилання

  • Підручник з використання SSD від OCZ
  • LceКД з утилітами для SSD від OCZ

З.И. Не вважайте за антирекламу, так вже вийшло:). Якщо не в той блог, підкажіть в який перенести.

COM_SPPAGEBUILDER_NO_ITEMS_FOUND