如何动态监测SCSI磁盘的插入和拔出?
我目前所做的工作是编写一个进程,该进程用来监测一台阵列机器上的SCSI磁盘的动态插入和拔出。/proc/scsi/scsi文件记录了阵列机的SCSI硬盘的信息,我想通过监测该文件来找出是否有SCSI磁盘插入或拔出。但是我发现在开机状态下不管是否有盘插入或拔除,/proc/scsi/scsi文件都保持刚开机时的状态不变,不会加入新插入的磁盘信息或移出已拔出(或损坏)的磁盘信息,除非重启系统。这样我就不能在程序中得到是否有新盘插入,新盘的HOST,Channel,ID,LUN号以及是否有盘损害或拔出等信息。请问有没有办法在不重启的基础上刷新/proc/scsi/scsi文件,或者用其他的方法达到监测的目的?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
lz用的是什么牌子的阵列产品?
阵列卡或者机应该提供了相应的API接口吧,包括callback事件的接口
>>
>>
>>EZ-SCSI有Linux版啊,不过不一定free。
>>最直接的办法就只有检测硬件了。根据检测前后/proc中的信息变化来判定
>>刚找到一个linux下的SCSI应用软件sane-scsi,希望有用。参见:
>>http://linux.about.com/od/commands/l/blcmdl5_sanescs.htm
>>
>>
网上查了下,这个工具好像是Windows下的,我只是需要在FC4下监测scsi盘的插入和拔出,不需要测试磁盘的其他参数。
>>
>>
>>据说EZ-SCSI可以检测SCSI硬盘
>>
>>