磁盘空间用完时会发生什么?

时间:2020-07-08 12:58:33

标签: python diskspace disk-io

假设我这样做:

with open("temp.txt", "w" as f):
    while True:
        f.write(1)

当我几乎完全用完磁盘空间时会发生什么?似乎以前曾有人问过这个问题,但不幸的是我什么都没找到。谢谢...

如果有关系,我在ubuntu上。

1 个答案:

答案 0 :(得分:2)

当磁盘将满时(或者如果文件系统支持配额,则将用尽配额),write将引发IOError。如果没有在try块中过滤该异常,它将终止脚本。

但是坏事可能发生。当前,大多数工具期望具有足够的磁盘和内存,并且大多数系统实现多任务处理。这意味着,如果您用完了系统磁盘,则各种系统组件可能会开始发生故障,尤其是如果您使用管理员帐户运行时。长话短说:避免这种情况,除非您正在尝试使用专用文件系统...