![在 Ubuntu 16.04 LTS 中 ext4 是否仍然容易丢失数据?](https://linux22.com/image/1141884/%E5%9C%A8%20Ubuntu%2016.04%20LTS%20%E4%B8%AD%20ext4%20%E6%98%AF%E5%90%A6%E4%BB%8D%E7%84%B6%E5%AE%B9%E6%98%93%E4%B8%A2%E5%A4%B1%E6%95%B0%E6%8D%AE%EF%BC%9F.png)
当 ext4 还比较新的时候,据说断电时很容易丢失数据。不幸的是,有时你无法正常关闭计算机,然后不得不故意造成断电。一篇文章也就是说,您应该使用可防止此类数据丢失的选项来挂载 ext4 文件系统nodelalloc
。但是,Ubuntu 16.04 LTS 默认不使用该选项。ext4 实现是否已修改,以便不再发生此类数据丢失,或者 Ubuntu 16.04 LTS 的默认配置是否不安全?
答案1
每个文件系统都容易发生数据丢失,所以答案是“是”。
每个人都有自己的选择,可以选择自己认为符合自己要求的文件系统。Ubuntu 默认的 ext4 并不是因为它没有数据丢失(或者以其他方式“最好”),而是因为它足以满足大量用户的需求。
Ext4 非常适合这个大群体。有额外要求的用户可以选择更改默认设置 - 然后与其他对此感兴趣的人讨论他们选择的优势 ;-)。
答案2
大约五年来,我一直优先在 Linux 分区上使用 ext4(MEPIS 11 和 Kubuntu 14.04.*),从未出现过数据丢失问题——尽管每年都会发生几次电源故障,而且笔记本电脑有时会锁定在屏幕保护程序上。我在运行 ext2 的 antiX 系统上确实出现过数据丢失和文件损坏的情况(我认为非日志系统可以延长我用来替换 4 GB 硬盘的 16 GB 紧凑型闪存卡的使用寿命),但在将该系统转换为 ext4 后,即使是那个系统也再也没有给我带来麻烦。
据我了解,ext3 和 ext4 的日志功能可以防止意外关机时文件损坏,或者允许操作系统恢复下次启动时断开连接的任何数据。