本人linux小菜,现遇到要在linux下对磁盘进行热插拔的问题,求高人指教!!!

要求:
1.正在读写文件时拔下硬盘要能被感知到,并报出相关错误,
2.最好能在硬盘插回去后又能继续自动挂载上,
3.如果不能自动挂载,那如何感知硬盘是否挂载正常。

现在在一有8块硬盘组成RAID阵列的机器上测试,发现只要拔出一块儿磁盘再插上就不能正常工作了,但查看发现还是挂载着的,只是那个挂载点不能进行正常文件操作,其他磁盘都能正常工作。

求高人指教啊!!!

fstab里面加进去了那些盘的,重启都不行,重启或umount后用fdisk -l命令就直接连那块儿盘都找不着了,也就没有办法mount了……直接拔出会把配置信息丢失,需要重新配置才能再挂载上……

今天再测试发现正在读写时拔出盘会报错:input/output error,再插上去也是报一样的错误,但RAID里其他盘都还能正常工作。我现在想做的是怎么样能让它和windows下的 U 盘或移动硬盘一样实现自动挂载,也就是拔下时报个错,但插上去之后又能自动挂载上并且正常工作。

RAID 0又称为Stripe或Striping,它代表了所有RAID级别中最高的存储性能。RAID 0提高存储性能的原理是把连续的数据分散到多个磁盘上存取,这样,系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求。这种数据上的并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能

RAID 1又称为Mirror或Mirroring,它的宗旨是最大限度的保证用户数据的可用性和可修复性。 RAID 1的操作方式是把用户写入硬盘的数据百分之百地自动复制到另外一个硬盘上。由于对存储的数据进行百分之百的备份,在所有RAID级别中,RAID 1提供最高的数据安全保障。同样,由于数据的百分之百备份,备份数据占了总存储空间的一半,因而,Mirror的磁盘空间利用率低,存储成本高。

Mirror虽不能提高存储性能,但由于其具有的高数据安全性,使其尤其适用于存放重要数据,如服务器和数据库存储等领域。

RAID 5 是一种存储性能、数据安全和存储成本兼顾的存储解决方案。RAID 5不对存储的数据进行备份,而是把数据和相对应的奇偶校验信息存储到组成RAID5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上。当RAID5的一个磁盘数据发生损坏后,利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据。

RAID 5可以理解为是RAID 0和RAID 1的折衷方案。RAID 5可以为系统提供数据安全保障,但保障程度要比Mirror低而磁盘空间利用率要比Mirror高。RAID 5具有和RAID 0相近似的数据读取速度,只是多了一个奇偶校验信息,写入数据的速度比对单个磁盘进行写入操作稍慢。同时由于多个数据对应一个奇偶校验信息,RAID 5的磁盘空间利用率要比RAID 1高,存储成本相对较低。

一般做冗余不会用0了,也不支持热插拔,装系统时可以选择磁盘类型的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-19
普通的台式机得用raid卡。
一般刀片机和小机口自带raid卡。
建议用sas口,然后对磁盘组做raid(1、0+1、1+0)等。这样就可以热拔插了。追问

这台机器自带的RAID卡,之前被做成RAID0 的,硬盘有四块是SATA口的,四块SAS口的,能不能具体说下该怎么样才能实现热插拔啊????

追答

我不知道你的服务器是什么型号的。在开机时你可以按快捷键建立raid。做0+1或1+0时,指定sata和sas口做成一个raid,这样你就可以热拔插sas口那块硬盘了。

追问

服务器是宝德pr2510n,很挫的那款,机子RAID是之前厂家的技术人员配置的,现在每次拔下来都得重新配置RAID信息,另外你说的热插拔是插上去能自动挂载么???

第2个回答  2011-08-19
难道你用的是RAID0吗?
理论上用其他任何Raid方式都不会出现这种状况的。追问

好像还真是RAID0,那RAID0下能解决热插拔么,还有其他的RAID形式是不是支持热插拔啊???

追答

Raid0 下损失任何一块硬盘都会造成系统故障。 Raid 0 没有任何的安全作用,就和没做Raid一样。
其他的Raid 至少在损失一块硬盘的情况下系统不会有任何故障。
Raid 1 支持一般的硬盘故障,你有8块硬盘的话,可以坏4块都没关系
Raid 5 只支持一块硬盘故障
Raid 6 支持两块硬盘故障。

通常都采用Raid 5,兼顾容量与读写效率

追问

我所说的不是它的容错能力,而是能够实现热插拔,即在读写过程中拔下硬盘报错,但插上后又能自动挂载,继续工作,这个该怎么实现???
而且目前测试的情况是拔出一块儿盘其他的盘还能正常工作,不知道重启后重新挂载时其他盘会不会出问题……

追答

理论上Raid0 拔出任何一块硬盘都会造成系统宕机,不支持热插拔,可能是损失的数据不是Linux的系统数据。所以系统还没有崩溃。
Raid0没有数据自动修复功能。数据没有办法再恢复了。以后做系统注意一点吧。也算经验教训了。

本回答被提问者采纳
第3个回答  2011-08-19