
У меня есть программа, которая записывает файлы на диск. Я хочу протестировать поведение программы, когда файловая система, на которую записываются данные, заполнена.
Какой лучший вариант для создания небольшой файловой системы, чтобы протестировать это без необходимости заказывать настройку диска, который находится в SAN... Я полагаюRAM-дисктребует перезагрузок, что не очень хорошо.
решение1
Использовать устройство loop звучит хорошо. Вы можете dd в файл, а затем создать fs на файле и смонтировать его loop для тестирования. Вы даже можете имитировать разделы.http://www.andremiller.net/content/mounting-hard-disk-image-cluding-partitions-using-linux
решение2
Вам следует использовать /dev/full, так как он предназначен именно для этого.
/dev/full — это виртуальное устройство, которое всегда заполнено.
$ echo "Hello world" > /dev/full
bash: echo: write error: No space left on device