Диагностика флэш-дисков
АрхивУтилитыПрактическое знакомство с консольной утилитой 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 - загружает указанный образ обратно в устройство, затирая старое содержимое последнего. Опять-таки, при первой же ошибке чтения/записи процесс копирования данных будет прерван
Еще раз повторяем, что все перечисленные нужно выполнять аккуратно, а о любой вызывающей вопросы директиве лучше предварительно осведомиться в документации к программе.