如果您遇到必须使用RAID的情况,出于控制之外的原因,并且带有RAID的服务器可能没有备用电池并且建筑物容易掉电,那么您可以做些什么来制作RAID在立即杀死权力的情况下更有弹性?这种情况听起来很人为,但实际上是我现在所处的情况,原因是我无法进入.
Linux软件RAID支持的任何特定RAID规范在处理电源丢失方面是否比任何其他RAID规范更具弹性,或者是否存在可能对此有帮助的任何RAID配置参数?
例如,RAID 10在断电后不会比没有像RAID5或RAID6这样的基于奇偶校验的RAID配置回复.此外,是否有任何RAID配置设置试图处理没有一个好的硬件RAID BBU来缓存写入的现实?
解决方法
我不记得任何md raid特定选项:
禁用磁盘写入缓存
hdparm -W get/set drive write-caching flag (0/1)
使用sync / dirsync选项挂载所有分区
来自man mount:
dirsync All directory updates within the file system should be done synchronously. This affects the following sys-tem calls: creat,link,unlink,symlink,mkdir,rmdir,mknod and rename. sync All I/O to the file system should be done synchronously. In case of media with limited number of write cycles (e.g. some flash drives) "sync" may cause life-cycle shortening.
……也许在断电后它会同步.