Архивы: по дате | по разделам | по авторам

Диагностика флэш-дисков

АрхивУтилиты
автор : Андрей Крупин   22.11.2006

Практическое знакомство с консольной утилитой Flashnul, предназначенной для всесторонней проверки работоспособности флэш-накопителей и выявления скрытых дефектов.

В практичности сменным накопителям, построенным на базе флэш-памяти, не откажешь. Они удобны, компактны, обладают неплохими техническими характеристиками и привлекательной ценой. Однако не все знают, что у флэшек есть один крайне неприятный недостаток, связанный с их надежностью и долговечностью. Дело в том, что используемая в них память в силу своей конструкции имеет ограниченное число циклов стирания и записи данных. Рано или поздно они достигают своего предела, особенно при интенсивной эксплуатации устройства. Чтобы предупредить естественный износ такого накопителя, провести его всестороннюю диагностику и обнаружить скрытые дефекты, уже знакомый нашим читателям по прошлым публикациям Георгий Шуклин разработал консольную утилиту Flashnul.

Читайте также наш материал "Флэш-память: не так долговечна, как хотелось бы". К сожалению, в силу самого принципа работы, флэш-память способна выдержать конечное число циклов стирания и записи, но правильное использование этих носителей позволяет продлить им жизнь.

Утилита Flashnul распространяется автором в ZIP-архиве размером менее ста килобайтов, содержащем помимо исполняемого и конфигурационного файлов исходники программы в папке src. Исключительную серьезность приложения подчеркивает внушительная документация в HTML-формате на русском языке, акцентирующая внимание пользователя на крайней осторожности при работе с инструментом, поскольку отдельные его тесты связаны с уничтожением хранимой на флэш-устройстве информации. Приступая к тестам, в обязательном порядке сделайте резервную копию данных, хранящихся на флэшке.

Итак, убедившись, что используется операционная система на ядре NT и, загрузившись с правами администратора, смело приступайте к тестированию накопителя средствами Flashnul.

Просмотр доступных устройств

Для анализа подключенных в системе накопителей необходимо запустить утилиту с ключом -p. В результате будет выведен список всех доступных устройств, разграничить который можно опцией -p=1 для демонстрации только физических дисков или -p=2 для логических.

Выводимая картинка будет примерно такой:

Параметр not avaible означает, что устройство в системе присутствует, но программа не может получить к нему доступ. Обычно таковым выступает кард-ридер без вставленной карты памяти. Если подобная строчка выводится для подключенного флэш-накопителя, это один из признаков его неисправности.

Получение информации о диске

Определившись с координатами испытуемого носителя, можно извлечь из него немного технической информации. Для выполнения этой задачи достаточно выполнить приложение без ключей, указав букву диска или его номер. Например, в нашем случае команда

flashnul.exe f:

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

В зависимости от модели и характеристик используемой флэшки объем выдаваемой утилитой информации может варьироваться.

Тестирование устройства

Flashnul предоставляет пользователю для анализа диска восемь испытательных тестов различной степени сложности, всячески варьируемых при помощи специальных опций-модификаторов. Погружаться в тонкости конфигурирования утилиты мы не будем и ограничимся лишь перечислением доступных режимов, подразумевая, что используется команда flashnul.exe f: и следующие ключи:

  • -R - безопасная и в то же время простейшая проверка читаемости диска, а также скорости чтения данных
  • -T - стандартный тест записи/чтения (внимание: уничтожает информацию на устройстве)
  • -Q - быстрый тест чтения/записи первых 512 байт информации из каждых 64 кб, детектирующий повреждение крупных блоков данных. В отличие от предыдущего режима не повреждает данные, так как всякий раз производит обратную запись исходных данных. Однако в случае анализа сбойных блоков вероятность потери данных имеет место быть
  • -F - необратимо уничтожает информацию на носителе, затирая содержимое диска указанным байтом (по умолчанию нулем). Данный тест можно использовать для проверки корректности сохранения данных на диске и измерения линейной скорости их записи
  • -I - режим полного тестирования флэшки, позволяющий проанализировать работу контроллера на правильность сохранения данных, плюс проверить отсутствие влияния записи в один сектор на содержимое другого сектора
  • -B - данный режим заставит утилиту затереть нулевой сектор устройства для проверки его записи/чтения. При использовании этого ключа информация с диска не удалится, но доступ к ней стандартными средствами операционной системы Windows будет невозможен. Для восстановления доступа придется прибегнуть к специальным утилитам для реанимирования поврежденных носителей
  • -S - посекторно сохраняет образ устройства в указанный после опции файл. Данная операция совершенно безопасна, поскольку не вносит изменений на диск. Необходимо помнить, что в случае ошибочного чтения данных с флэшки выполнение операции будет прервано
  • -L - загружает указанный образ обратно в устройство, затирая старое содержимое последнего. Опять-таки, при первой же ошибке чтения/записи процесс копирования данных будет прерван

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

© ООО "Компьютерра-Онлайн", 1997-2024
При цитировании и использовании любых материалов ссылка на "Компьютерру" обязательна.