пятница, 24 сентября 2010 г.

Работа на USB-SSD драйве/флешке

Как-то в конфе ISDEF я писал, что работаю обычно за десктопами, а ноуты беру только в поездки. В офис таскать ноут каждый день не хочется, да и мне больше нравятся большие мониторы и нормальные клавиатуры-мышки, а подключать их каждый день к ноуту было бы неудобно. Чтобы все необходимые данные (почта, сайт, сорцы, документы) всегда были с собой, я много лет назад принял решение хранить их на флешке в крипто-контейнере (защита на случай утери). Всякие программы для синхронизации были неудобны и требовали много времени на копирование файлов. С контейнером проще: подключил, залогинился и работай. Бекапить тоже легко: переписал один файл и все. Но чтобы было приятно работать и быстро бекапить данные, флешка должна быть быстрой.

Первая моя рабочая флешка называлась A-Data PD7 (4 Gb, SLC) и проработала года четыре в режиме ежедневного использования при 80-95% заполнении - я считаю неплохо :). Благодаря быстрому отклику работа с почтовой базой (поиск и просмотр папок с тысячами сообщений) и компиляция программ проходила даже быстрее, чем на винчестере. Однако, в этом году весной она таки загнулась (благодаря бекапам я тогда потерял всего несколько не очень важных писем) и я начал искать замену. Но оказалось, что быстрых и надежных SLC флешек уже не выпускают.

Сначала я какое-то время проработал на A-Data PD9 (16 Gb, MLC), но жуткое время доступа и тормозная запись не доставляли удовольствия. А через пару месяцев использования в файловой системе контейнера (NTFS) почти ежедневно начали возникать ошибки и приходилось восстанавливать поврежденные файлы из бекапов. Нужно было срочно искать замену. Хотел было купить Transcend JetFlash 600 USB2.0 Flash Drive 16Gb (MLC). Скорость последовательной записи обещали хорошую, но отзывы в Интернет говорили о медленной скорости доступа.

USB-винчестер 2.5" брать не хотелось для ежедневной переноски по причине размеров и уязвимостей в лице магнитных полей и нестойкости к падениям. В итоге взял SSD 32 Gb eSATA&USB2.0 Transcend 1.8" MLC.
Дивайс порадовал. Запись и чтение происходили на предельных для USB 2.0 скоростях (порядка 30 Мб/с), доступ тоже быстрый. Можно подключать через eSata, тогда скорость возрастет до 100 Мб/с. По инструкции предлагается подключать устройство к USB через Y-образный кабель к двум портам одновременно, чтобы хватало силы тока для питания контроллера. Но флешка прекрасно работала и от одного порта (в офисе Y-образного кабеля у меня не было).

Однако вчера случилось страшное. В офисе в соседний порт компьютера я воткнул 3G-модем и флешка отключилась. Не понимая в чем дело, я повторил действия и SSD потух сам по себе опять. При этом, естественно, TrueCrypt не размонтировался нормально и в это время был запущен почтовый клиент. В итоге после отключения модема, переподключения SSD и диагностики NTFS выяснилось, что все очень много файлов в контейнере изрядно покоцались, включая почтовую базу. А беспроблемная работа флешки в течение нескольких месяцев отучила меня делать бекапы регулярно и последний бекап был недельной давности (хотя я почему-то был уверен что делал бекап буквально два дня назад). :(

В итоге пришлось угрохать сутки чтобы все восстановить без потерь. :)
К слову сказать, раньше при внезапных отключениях флешек таких фатальных последствий никогда не возникало. Просто ничего не коцалось. Видимо тут повлияла какая-то специфика SSD.

Товарищи! Бекапьтесь почаще и пользуйтесь дивайсами по инструкции. Если написано что нужно в два порта втыкать, втыкайте в два... :)

P.S. Кстати, попользовал кучу шароварного софта для синхронизации и сравнения файлов (бинарных!). Ну настолько все убого и глючно, что просто слов нет. В бинарном режиме все проги просто вылетали или зависали при попытке найти различия в файлах 30 Мб и более. А какие тормоза при этом возникали...
В общем, в этой нише авторам еще есть куда стремиться. :)

4 комментария:

  1. NTFS - зло.

    Думаю, девайс накрылся именно из-за NTFS. Дело в том, что при использовании NTFS, данные не записываются на устройство сразу, а кешируются в память. И при резком отключении питания (или других проблемах) данные на устройство не попадают.
    Вот почему накопителям, отформатированым под NTFS необходимо "Безопасное отключение". Именно в это время данные уже "физически" записываются.

    FAT32 всё пофиг. Если в запись не производится - можно смело отрубать питало!

    ОтветитьУдалить
  2. Добро пожаловать на мой блог о shareware в Рунете
    http://2k9software.blog.ru

    ОтветитьУдалить
  3. Да не, вроде нтфс довольно устойчива к отрубонам. Просто часть операций не завершится и откатится по журналу. Тут думается дело в особенности работы SSD и криптоконтейнер мог добавить проблем. Раньше у меня на PD7 случались ребуты внезапные и прочая фигня довольно часто, но ничего не коцалось.
    Виню материнку - уже не может USB нормальным питаловом обеспечить, надо менять. В прошлый раз SSD отрубился при включении принтера (правда без последствий). И контейнер переформатировал с двойного криптования на одинарное.

    ОтветитьУдалить
  4. Наверно питания не хватает на группу usb портов, я напр. отключил кабели части портов, чтоб флешки определялись не как usb1.1.

    Для сравнения файлов есть куча хеш-череков, напр.: http://code.kliu.org/hashcheck/

    ОтветитьУдалить