В практичности сменным накопителям, построенным на базе флэш-памяти, не откажешь. Они удобны, компактны, обладают неплохими техническими характеристиками и привлекательной ценой. Однако не все знают, что у флэшек есть один крайне неприятный недостаток, связанный с их надежностью и долговечностью. Дело в том, что используемая в них память в силу своей конструкции имеет ограниченное число циклов стирания и записи данных. Рано или поздно они достигают своего предела, особенно при интенсивной эксплуатации устройства. Чтобы предупредить естественный износ такого накопителя, провести его всестороннюю диагностику и обнаружить скрытые дефекты, уже знакомый нашим читателям по прошлым публикациямГеоргий Шуклин разработал консольную утилиту 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 - загружает указанный образ обратно в устройство, затирая старое содержимое последнего. Опять-таки, при первой же ошибке чтения/записи процесс копирования данных будет прерван. Еще раз повторяем, что все перечисленные нужно выполнять аккуратно, а о любой вызывающей вопросы директиве лучше предварительно осведомиться в документации к программе.
http://www.computerra.ru/gid/rtfm/utility/296040/
Flashnul - утилита для проверки flash-дисков
IndexRSS
- Предисловие
- Системные требования
- Описание и Использование
- Изменения в версиях
- Download
- Лицензия и ответственность
1. Предисловие
Flashnul - утилита по проверки работоспособности и обслуживанию Flash-памяти (USB-Flash, IDE-Flash, SecureDigital, MMC,MemoryStik, SmartMedia, XD, CompactFlash и т.д.). Список выполняемых операций:
- Тест чтения - проверка доступности каждого сектора носителя (дублирует функциональность обычных HDD-тестов)
- Тест записи - проверка возможности записи каждого сектора носителя (дублирует функциональность большинства HDD-тестов)
- Тест сохранности записанной информации - проверка соответствия записанной и прочитанной информации (аналогично функциональности memtest, но в отношении flash-накопителей).
- Недеструктивная проверка чтения/записи позволяет проверить доступность на запись каждого сектора устройства, не теряя записанные данные (после проверки блока данные, содержащиеся в этом блоке, записываются обратно)
- Сохранение образа содержимого устройства - посекторное сохранение всего (или части) содержимого в файл. (аналогично функциональности
dd из UNIX).
- Загрузка образа в устройство - посекторная запись образа в устройство (аналогично функциональности
dd из UNIX).
Все тесты выполняются на уровне абстракции блочных устройств и могут применяться по отношению и к другим типам носителей (floppy, HDD, CD, etc).
Пример найденой ошибки (png, 9 kb)
2. СИСТЕМНЫЕ ТРЕБОВАНИЯ
- NT-based операционная система (windows 2000, XP, 2003, возможно NT4, наверное, Vista).
- любой процессор на котором работает windows
- 1Мб свободной оперативной памяти.
- для полноценной работы программы требуются права локального администратора.
3. ОПИСАНИЕ и ИСПОЛЬЗОВАНИЕПодробное описание и примеры использования доступны в документации программы
4. Изменения в версиях
22.09.2006 - 0.99
- - незначительные ошибки
- + режим -U (--update) для недеструктивого теста записи
N.B. На этой версии развитие программы приостанавливается на неопределённый срок.
07.06.2006 - 0.9
- + максимальное число поддерживаемых дисков 99 (вместо 9)
- + счётчики скорости
- * увеличена скорость чтения/записи
- + конфигурационный файл flashnul.conf
- - ошибка с совпадающим именем опции "--block"
- - ошибка с постоянным 0% в поле delta size.
- + опции block-letter и block-number
06.06.2006 - 0.8
- * по-умолчанию общий доступ на запись теперь отключён, для включения используйте ключ --write-share
- * измненён список доступных дисков
- + новая информация об устройстве (шина, статус сменности, серийный номер, произовдитель, название и т.д.)
- + ключ командной строки -p теперь может принимать параметр (уточнение списка показываемого)
- - если тест не выполнялся из-за нулевого размера устройства, задержка в середине теста всё равно осуществлялась.
- - падение при включении проверки записи образа на устройство
- + набор опций для блокирования записи (--block-*)
12.05.2006 - v0.7
- ! ошибка с определением размера устройства
- - изменения в интерфейсе
- - файлы образов не закрывались до конца программы
- - опция -T перекрывала значения -d, -m, -V
- * изменения в списке дисков
20.04.2006 - v0.6
- + -T опция (то же самое, что и -I -V=3 -m=1)
- + дамп первых 16 ошибочных байт
- + -k опция для отключения просьбы нажать [Enter] в конце программы
- - ошибка в начальных значениях
- - мелкие ошибки интерфейса
07.02.2006 - v0.5
- * now "Press [Enter] to exit" apear even in case of error.
- - memory leak in -V=0 mode
- + -d (--delay) option to set delay before re-read test (in sec)
- + -m (--mode) modes for -I test (-m=0, -m=1)
18.01.2006 - v0.4
- - мелкий фикс в generate.c
- * -r переименованно в -R
- * параметры для -R,-F,-I перенесены в --block-size
- + опция --load (-L)
- + опция --save (-S)
- + опция --block-size (-b) для операций ввода/вывода
- + опция --range (-r) для -S, -L, -F and -I для указания рабочей области
- + аргумент для -F - байт-заполнитель
- + аргумент для -I - инициирующее значение
28.12.2005 - v0.3
- * небольшие изменения в отображении Mb/Kb/Gb
- + список логических дисков в -p режиме
- * GetDiskFreeSpace() больше не вызывается для физических дисков
- - неправильная кодировка сообщений об ошибках для локализованных Windows
23.12.2005 - v0.2
5. Download
flashnul-0.9.zip(94k) - программа, документация (в html), исходный текст (2006-07-07)
flashnul-0.8.zip(85k) - программа, документация (в html), исходный текст (2006-06-06)
flashnul-0.7.zip(63k) - программа, документация (в html), исходный текст (2006-05-12)
flashnul-0.6.zip(55k) - программа, документация (в html), исходный текст (2006-04-20)
flashnul-0.5.zip(60k) - программа, документация (в html), исходный текст (2006-02-07)
flashnul-0.4.zip(52k) - программа, документация (в html), исходный текст (2006-01-18)
flashnul-0.3.zip(55k) - программа, документация (в txt) и исходный текст
flashnul-0.2.zip(84k) - программа, документация (в txt) и исходный текст
6. Лицензия и ответственность© George Shuklin, gs@shounen.ru, 2005-2006
ДАННАЯ ПРОГРАММА РАСПРОСТРАНЯЕТСЯ ПОД ЛИЦЕНЗИЕЙ GNU PUBLIC LICENCE.
ДАННАЯ ПРОГРАММА РАСПРОСТРАНЯЕТСЯ ПОД ЛИЦЕНЗИЕЙ GNU PUBLIC LICENCE, текст которой (на английском языке) приведён в файле copying.
ПРОГРАММА СОДЕРЖИТ В СЕБЕ ФУНКЦИИ, НЕПРАВИЛЬНОЕ ИСПОЛЬЗОВАНИЕ КОТОРЫХ ПРИВОДИТ К НАРУШЕНИЮ РАБОТОСПОСОБНОСТИ ОПЕРАЦИОННОЙ СИСТЕМЫ, НЕОБРАТИМОМУ УНИЧТОЖЕНИЮ ДАННЫХ.
АВТОР НЕ НЕСЁТ НИКАКОЙ ОТВЕТСТВЕННОСТИ ЗА ВОЗМОЖНЫЕ СБОИ В РАБОТЕ ПРОГРАММЫ, ПОТЕРЮ ДАННЫХ И ПОРЧУ ОБОРУДОВАНИЯ В ПРОЦЕССЕ ИСПОЛЬЗОВАНИЯ ПРОГРАММЫ ИЗ-ЗА ОШИБОК В ПРОГРАММЕ ИЛИ НЕКВАЛИФИЦИРОВАННЫХ ДЕЙСТВИЙ ПОЛЬЗОВАТЕЛЯ. ПОЛЬЗОВАТЕЛЬ ВОЛЕН ИСПОЛЬЗОВАТЬ ПРОГРАММУ НА СВОЙ СТРАХ И РИСК ИЛИ НЕ ИСПОЛЬЗОВАТЬ ВООБЩЕ.
АВТОР ГАРАНТИРУЕТ ОТСУТСТВИЕ ПРЕДУМЫШЛЕННО ДОБАВЛЕННЫХ ВРЕДОНОСНЫХ И ШПИОНСКИХ ФУНКЦИЙ В ПРОГРАММЕ.
http://shounen.ru/soft/flashnul/ |