我问这个纯粹是出于好奇。
是否有可能通过在系统分区上创建无数的空文件来使操作系统完全陷入困境?
理论上,它们的大小为 0 字节,但实际上它们对文件系统的元数据有所贡献,因为它们具有名称、修改时间等。
我曾经创建了大约 6500 个 1 兆字节大小的文件来测试rsync在处理大量小文件时是否比处理几个大文件慢得多。我注意到每当我访问包含所有文件的目录时,文件管理器都会冻结很长时间,试图列出所有文件。删除它们也花了很长时间。
我想知道这是否可以用来发起网络攻击,然后人们是否可以防御它。
我做了一个小测试,并用touch. 这花了 3 分 10 秒,并创建了一个据报道有 2.1 兆字节大的目录。之后我的文件管理器 Dolphin 被冻结了。
删除整个目录rm -rf只用了 1 秒钟。
我想知道这是否可以放大以使操作系统无法使用?
我正在运行带有 EXT4 文件系统的 GNU/Linux(Linux Mint),但我想知道不同的操作系统和文件系统将如何处理这个问题。