要求:
1.正在读写文件时拔下硬盘要能被感知到,并报出相关错误,
2.最好能在硬盘插回去后又能继续自动挂载上,
3.如果不能自动挂载,那如何感知硬盘是否挂载正常。
现在在一有8块硬盘组成RAID阵列的机器上测试,发现只要拔出一块儿磁盘再插上就不能正常工作了,但查看发现还是挂载着的,只是那个挂载点不能进行正常文件操作,其他磁盘都能正常工作。
求高人指教啊!!!
fstab里面加进去了那些盘的,重启都不行,重启或umount后用fdisk -l命令就直接连那块儿盘都找不着了,也就没有办法mount了……直接拔出会把配置信息丢失,需要重新配置才能再挂载上……
今天再测试发现正在读写时拔出盘会报错:input/output error,再插上去也是报一样的错误,但RAID里其他盘都还能正常工作。我现在想做的是怎么样能让它和windows下的 U 盘或移动硬盘一样实现自动挂载,也就是拔下时报个错,但插上去之后又能自动挂载上并且正常工作。
这台机器自带的RAID卡,之前被做成RAID0 的,硬盘有四块是SATA口的,四块SAS口的,能不能具体说下该怎么样才能实现热插拔啊????
追答我不知道你的服务器是什么型号的。在开机时你可以按快捷键建立raid。做0+1或1+0时,指定sata和sas口做成一个raid,这样你就可以热拔插sas口那块硬盘了。
追问服务器是宝德pr2510n,很挫的那款,机子RAID是之前厂家的技术人员配置的,现在每次拔下来都得重新配置RAID信息,另外你说的热插拔是插上去能自动挂载么???
好像还真是RAID0,那RAID0下能解决热插拔么,还有其他的RAID形式是不是支持热插拔啊???
追答Raid0 下损失任何一块硬盘都会造成系统故障。 Raid 0 没有任何的安全作用,就和没做Raid一样。
其他的Raid 至少在损失一块硬盘的情况下系统不会有任何故障。
Raid 1 支持一般的硬盘故障,你有8块硬盘的话,可以坏4块都没关系
Raid 5 只支持一块硬盘故障
Raid 6 支持两块硬盘故障。
通常都采用Raid 5,兼顾容量与读写效率
我所说的不是它的容错能力,而是能够实现热插拔,即在读写过程中拔下硬盘报错,但插上后又能自动挂载,继续工作,这个该怎么实现???
而且目前测试的情况是拔出一块儿盘其他的盘还能正常工作,不知道重启后重新挂载时其他盘会不会出问题……
理论上Raid0 拔出任何一块硬盘都会造成系统宕机,不支持热插拔,可能是损失的数据不是Linux的系统数据。所以系统还没有崩溃。
Raid0没有数据自动修复功能。数据没有办法再恢复了。以后做系统注意一点吧。也算经验教训了。