Назад | Перейти на главную страницу

Как вызвать повреждение файловой системы в тестовых целях?

AFAIK причины повреждения файловой системы следующие:

Вопросы:

  1. Есть ли другая причина повреждения файловой системы, которую я упустил?
  2. Как искусственно вызвать повреждение файловой системы - я знаю о dd, но есть ли что-то еще?

Мне интересно узнать о Linux, но, вероятно, это применимо и к Windows.

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

В случае ошибок ядра: найдите старое бета-ядро, например, из ранних дней Reiser, XFS или EXT4. Просмотрите списки ошибок и изменений, чтобы найти воспроизводимую ошибку.

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

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

1) Другой источник коррупции, который очень интересен, - это перекрывающиеся разделы. Вы можете работать месяцами, когда конец одного раздела перекрывает начало другого только на один сектор. Или больше!

2) В пакете sg3-utils есть несколько хороших низкоуровневых команд SCSI, которые можно использовать, чтобы возиться с диском. Например:

sg_write_long -w -l 16384 /dev/sda

Записывает неисправимую ошибку в сектор 16384 / dev / sda (ну, на самом деле он просто сообщает диску, что там есть неисправимая ошибка).