假设我在 SSD 上创建了多个目录,然后发出“同步”调用。
同步调用将保证任何写入(即使它们存储在写缓存中)在同步调用返回时也将被刷新到磁盘,对吗?
答案1
没有真正的方法可以知道这一点。每个驱动器可能会做不同的事情,而且没有人可以监督供应商的责任。
企业级驱动器将使用专门为此目的而设计的内部电容器来确保您的数据在断电时能够写入磁盘。消费级驱动器通常没有这样的保证,并且如果它们的刷新命令实现确实将数据写入介质,您只能听天由命了。
唯一了解的方法就是测试您要使用的特定驱动器。
假设我在 SSD 上创建了多个目录,然后发出“同步”调用。
同步调用将保证任何写入(即使它们存储在写缓存中)在同步调用返回时也将被刷新到磁盘,对吗?
没有真正的方法可以知道这一点。每个驱动器可能会做不同的事情,而且没有人可以监督供应商的责任。
企业级驱动器将使用专门为此目的而设计的内部电容器来确保您的数据在断电时能够写入磁盘。消费级驱动器通常没有这样的保证,并且如果它们的刷新命令实现确实将数据写入介质,您只能听天由命了。
唯一了解的方法就是测试您要使用的特定驱动器。