Linux 在重新启动时不执行同步

Linux 在重新启动时不执行同步

我店里的生产机器运行的是 Red Hat Linux Server 版本 6.3。我发现 Linux 似乎不会在重新启动时将文件缓存刷新到磁盘。这是我在系统管理员帐户下运行的以下测试:

# echo "kdnf2oeintgi3tn3itntel,slekrlejrkjr2o002982484t848t28842t" > /root/testfile
# reboot

系统恢复后,我以系统管理员帐户登录并执行以下命令:

# ls -l /root/testfile
-rw------- 1 root root 0 Nov 15 23:23 /root/testfile

如您所见,它是一个零长度文件。

这是来自 的相应行/etc/fstab,它表明文件系统是ext4

UUID=f7cb1bbf-4a90-4213-8007-bf3636f217f5 / ext4 defaults 1 1

重启命令是否过于严厉?我尝试了 shutdown -r 但它以同样的方式失败。我尝试了 init 6,但同样失败了。是否有一些 Linux 内核参数可以让我检查文件缓存是否在重新启动时被刷新?是否可能是 /etc/fstab 中的文件系统设置问题?我无法理解Linux实际上是这样“开箱即用”的。

我想指出的是,如果您在重新启动之前发出同步,那么效果就很好。如果您等待大约一分钟而不是在重新启动之前发出同步,它就可以正常工作。这似乎清楚地表明某些文件缓冲未刷新到磁盘。

相关内容