Linux磁盘性能调优与维护指南
1. 热插拔和磁盘更换问题
在Linux和许多其他Unix系统中,热插拔或更换设备时最大的问题之一源于设备命名。在ATA系统中,Linux将第一个控制器上的第一个驱动器分配为/dev/hda,随后检测到的设备按检测顺序使用相同的命名方案命名。例如,主通道上的从设备被分配为/dev/hdb,次通道上的主设备和从设备分别被分配为/dev/hdc和/dev/hdd。
ATA系统因其传统的主从配置而独特。如果在安装过程中最初检测到的设备突然从系统中消失,命名顺序不会受到影响。例如,如果/dev/hdb突然损坏,系统重启后,/dev/hda、/dev/hdc和/dev/hdd仍将被分配相同的设备名称。
不过,通过PCI卡添加ATA通道的系统是个例外。如果整个卡被移除或出现故障,检测顺序将会改变。假设一个系统有两个ATA/100 PCI控制器,每个控制器有两个通道。包含被分配为/dev/hde和/dev/hdf的两个磁盘的第一张卡出现故障,用户和应用程序将无法再访问这些磁盘上的数据。当系统重启并分配设备名称时,问题会更加复杂。由于这次未检测到第一个PCI控制器,第二个控制器上的磁盘设备名称将下移两个位置。原本分配为/dev/hdg和/dev/hdh的磁盘现在