Рекомендация программы протестировать память USB

Я недавно купил некоторые карты с интерфейсом USB и SD-карты. Цена была слишком хороша, и я подозреваю, что они - поддельные продукты. Я не могу найти, что программа к этому работает на Ubuntu, которая может использоваться для проверки этих карт/палок. У меня нет навыков необходимыми для компиляции, таким образом, я хотел бы программу, которая установит легко.Спасибо.

1
задан 7 November 2016 в 22:46

3 ответа

Существует программа Linux по имени F3, который может протестировать на поддельные флеш-накопители. Информация и загрузка в http://oss.digirati.com.br/f3/ . Это не имеет большого значения для компиляции, поскольку это только требует использования эти make команда в терминале. Программа является на самом деле двумя отдельными программами, f3write и f3read.

Используют их в терминале, как это:

cd directory_where_f3_source_is_located т.е.: cd ~/Desktop/f3

make раньше компилировал программу, только требуемую однажды

./f3write /path_to_flash_drive т.е.:./f3write/media/my_username/my_flash

./f3read /path_to_flash_drive т.е.:./f3read/media/my_username/my_flash

видео А может быть просмотрен в https://www.youtube.com/watch? v=qnezKfCTO7E

1
ответ дан 7 December 2019 в 13:40

Что необходимо протестировать, в основном то, что диск может содержать рекламируемый объем данных и "помнить" это за более позднее использование.

А очень простой подход должен был бы генерировать файл со случайным содержанием и тем же размером как диск как Ваши данные тестирования, записать в диск протестировать и наконец сравнить записанные данные с исходным файлом. Это требует довольно мало промежуточного пространства памяти, и мы можем добиться большего успеха, просто храня вектор инициализации для генератора случайных чисел. Это - то, что я опишу ниже.

я предположу, что диск протестировать расположен в /dev/sdx и рекламирует общий размер 32 гибибайт = 32 768 мебибайт всюду по этому вопросу.

  1. Установка openssl пакет, если у Вас еще нет его:

    sudo apt install openssl
    
  2. Генерируют случайный вектор инициализации (IV) для поколения потока данных тестирования:

    openssl rand 32 > ~/template-iv.bin
    
  3. Запись (псевдо-) случайный поток данных на диск, пока это не полно:

    dd if=/dev/zero bs=1M count=32768 2>/dev/null | sudo openssl enc -rc4 -nosalt -out /dev/sdx -pass pass:~/template-iv.bin
    

    (Заменяют 32768 в count=32768 с размером Вас диск в Mibibytes.)

    при определении корректного размера для диска и существуют любые сообщения об ошибках ввода-вывода, диск неисправен.

  4. Сравнивают данные по диску с тем же (псевдо-) случайный поток данных:

    sudo dd if=/dev/sdx bs=1M iflag=direct | cmp - <(dd if=/dev/zero bs=1M count=32768 2>/dev/null | openssl enc -rc4 -nosalt -pass pass:~/template-iv.bin)
    

    (Замена count=32768 как прежде.)

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

1
ответ дан 7 December 2019 в 13:40
sudo dd if=/dev/zero of=/dev/sdb

Это заполнит весь диск, предполагая, что он обнаруживается как/dev/sdb с нулями. Это сообщит, существуют ли какие-либо ошибки и скорость передачи, когда это заканчивается, а также сколько данных это на самом деле записало. Если нет никаких ошибок и соответствий размера, что Вы ожидаете, это, вероятно, не противопригодно.

Для более полного тестового использования не обнуляют данные, Вы могли бы посмотреть badblocks.

0
ответ дан 7 December 2019 в 13:40

Другие вопросы по тегам:

Похожие вопросы: