模拟无可用磁盘空间情况的最简单方法?

2022-08-30 13:24:50

我需要在没有剩余磁盘空间的情况下测试我的Web应用程序,即我无法再写入任何文件。但我不想用垃圾填满我的硬盘,只是为了确保真的没有空间。我想要的是用一个特定的进程(实际上是一个PHP应用程序)来模拟这种情况。

实际上,暂时禁止对进程进行磁盘写入必须足够了。

最简单的方法是什么?我使用的是带有内置Apache / PHP捆绑包的Mac OS X 10.6.2。谢谢。

编辑:磁盘可用空间检查将不可靠,因为它可以随时更改。同时提供许多页面。检查时可能有足够的可用空间,但在您实际编写内容时没有可用空间。另外,检查磁盘可用空间将需要在我编写文件的所有位置更改代码,这不是我想要的:-)最后,此解决方案与我试图测试的内容完全相反:我的应用在无法再写入时的行为。


答案 1

我敢打赌,您也可以使用大小的文件系统创建自己的.dmg文件...说2Mb并写到它。如果这有效,那么测试非常容易 - 您只需安装它并切换测试路径即可。如果 dmg 足够小,您甚至可以将其上载到源代码管理。


答案 2

当我需要执行此操作时,我创建了一个分配给虚拟磁盘的有限空间的虚拟机。


推荐