我有一个将文件写入磁盘的程序。我想测试当写入的文件系统已满时程序的行为。
创建一个小型文件系统来测试这一点的最佳选择是什么,而不必在 SAN 上订购磁盘设置......我猜内存盘需要重新启动,这不是很好。
答案1
使用循环设备听起来不错。您可以 dd 到一个文件,然后在该文件上创建一个 fs,然后循环挂载它进行测试。您甚至可以模拟分区。http://www.andremiller.net/content/mounting-hard-disk-image- including-partitions-using-linux
答案2
您应该使用 /dev/full,因为它就是为此而提供的。/dev/full
是始终处于满状态的虚拟设备。
$ echo "Hello world" > /dev/full
bash: echo: write error: No space left on device