服务器考文件会中断,windows – 如果在文件服务器上启用写缓冲区,我会冒多大的数据丢失或损坏风险?...

您必须区分启用的写缓冲区和禁用的缓冲区刷新.要完全理解差异,让我们从基础开始.

HDD和SSD几乎普遍具有私有DRAM缓存,用于短暂存储和合并传入写入,大大加快了写入性能.作为参考,考虑快速SATA SSD在其缓冲器启用时抽取> 500 MB / s的顺序写入,并且仅禁用约5 MB / s的缓冲器. HDD显示出不太严重的性能下降,但仍然如此.

同时,如果这些私有DRAM缓存不受电源损失保护,则可能发生严重的数据损坏(直至丢失整个文件系统).为了在不完全破坏性能的情况下防止此问题,存在一些可能性:

>使用带有powerloss保护的写缓存的驱动器(即:企业级SSD和一些新的支持NV的机械硬盘)

>使用具有powerloss保护缓存的硬件RAID控制器,禁用专用磁盘的DRAM缓存

>使用廉价的消费者硬件,启用无保护的DRAM缓存,但定期刷新以保证文件系统(但不是数据,因为性能影响会非常大)的一致性.

当使用类似软件RAID的方法(即:Linux MDRAID,ZFS,存储空间,ecc)时,除非您准备支付非常高的性能成本,否则不应禁用磁盘缓存.相反,您最好的选择是启用写入缓存,并让您的OS /文件系统随时发出DRAM同步/刷新命令.通过这种方式,您可以获得已启用缓存的性能加速,而不会冒整个文件系统的负担.请注意,应用程序数据不会自动受到保护:任何想要确保数据持久性的应用程序都必须定期刷新(数据库就是一个很好的例子).

另一方面,除非您100%确定您的驱动器/ RAID卡具有受保护的写回缓存,否则不应禁用DRAM缓存刷新.但是,在这种情况下,启用刷新功能不会造成太大的伤害,因为当受保护的DRAM缓存处于健康状态时,几乎任何最近的驱动器/卡都会忽略刷新.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值