Linux 下执行 Sync 命令可以避免固态硬盘掉电造成数据丢失吗?

2016-12-12 19:07:26 +08:00
 feng32

请问 Linux 下周期性执行 Sync 命令可以避免固态硬盘掉电造成数据丢失吗?

另外 Windows 下可以通过某种手段把 SSD 缓存数据写入闪存以避免数据丢失吗?

这个问题的背景是:电脑 24 小时开机,大部分时间是空闲的状态,但是没有企业级 SSD 防掉电特性,由于怕麻烦也不想装 UPS 然后配置断电自动通知机制

5174 次点击
所在节点    Linux
21 条回复
ecutuning
2016-12-15 19:12:05 +08:00
不同的系统有不同的实现,就 GNU/Linux 而言, Linux 的内核将数据存放于内存之中,这些数据可能是修改过的 superblock ,未保存的 inode 和待读、待写数据。因为这样可以提升系统性能。而 sync 只是单纯地执行了一次 sync(2) 的系统调用。它的工作是保证将这些内存中的数据写入磁盘。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/327134

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX