umount -f在非nfs卷上总是邪恶的?

编辑:执行摘要( – 下面的详细版本):由于电池寿命短,我需要一台机器快速closures。 是否有任何理由,我不应该使用'umount -f'(embedded在电源故障案例脚本)在一个暂停驱动器,其中IO是closuresclosures,其数据我不关心,如果工作是死的无论如何?


一个来自新手SysAdmin(长期* nix用户)的问题。

我最近成立了一个CentOS计算机服务器,并且和我的UPS交谈,这样一旦我们失去了能力,我就会优雅地closures(这就是我所有的钱)。 当地的电力公司在我拔肚子(geesh!)之前已经开始testing了。 这给我提供了一些非常紧张的时刻,而花了10分钟左右的时间卸载文件系统,使电池达到12%,最后才closures。

花了这么长时间,因为我塞满了大量IO作业的机器,准备进行一个简单的testing,发出一个“暂停”命令,看看停机需要多长时间。 沉重的IO全部进入RAID0专用驱动器的暂存空间。 如果工作死了,我不会在乎那些驱动器上的东西。 我甚至可以在这样的失败之后重写文件系统。 如果在关机完成之前电池耗尽,任何使用较轻的驱动器(家用电视机)都会损坏,那将是一件痛苦的事情。

也就是说,apcupsd有一个系统pipe理员插入一个bash脚本的地方,当满足某些条件时会被执行。 如果这种情况是电源故障,并且我真的不在乎为了快速关机而损坏暂存数据,是'umount -f'我的朋友吗?

有什么我不考虑? 在这之后,我是否需要重新制作文件系统,或者只是删除驱动器上最可靠的损坏文件?

假设你确实发现了长时间关机的根本原因,并且缺乏对特定文件系统数据完整性的关心,那么你一定要试着做一个umount -f

不过,我认为这不太可能解决你的问题:umount -f将会解决无响应的NFS服务器和打开文件句柄,但它仍然会将缓冲的数据写入文件系统。 如果你有太多的数据已经在飞行中,你的umount脚本仍然需要很长时间。

也可以杀死(或杀死)你的作业,在你的临时文件系统上执行繁重的I / O操作,以确保没有额外的I / O排队。