1, 硬盘标识:
在linux下有多种表示硬盘的标识方式, 不同的标识有不同的特点,如硬盘path能快速的找到硬盘位, uuid可以唯一的标识一个硬盘等, 同时还可以用udev根据需求来自定义硬盘标识。
1.1, 硬盘编号:
硬盘编号是硬盘的枚举的过程中, 根据硬盘枚举的顺序, 由系统生成的编号(如/dev/sda), 这是最常见的方式, 比较直观, 但是不利于维 护。在系统重新枚举的时候,这个编号可能会发生变化。
查看: ls /dev/sd×
1.2, 硬盘path:
硬盘path是根据硬盘在总线上的分布情况(硬件连接情况)而生成的, 可以反应出一个硬盘所在的物理位置。和物理连接相关, 不能修改。硬盘的路径只是能唯一的表示一个硬盘位, 但是在这个硬盘位上的硬盘载体是可以更换的, 所以并不能唯一的表示一个硬盘。
查看: ls /dev/disk/by-path
注意: 由于SAS的寻址方式与大众不同, 它的磁盘path是不能直接反应物理位置的, 需要背板的辅助才能知道物理位置
1.3, 磁盘uuid:
硬盘的uuid, 是写在硬盘上的,能够唯一的表示一个硬盘,且与硬盘所在的系统无关(不可轻易修改其id)。在lvm或是parted分区的时候, 都会自动写入uuid标识
查看: ls -l /dev/disk/by-uuid 或 blkid /dev/sda, 写入: uuidgen | xargs tune2fs /dev/sda5 -U
1.4, 硬盘WWID:
wwid由scsi生成, 有类似uuid的作用, 但是在没有scsi总线上的设备是没有这个标识的
查看: ls /dev/disk/by-id
1.5, 硬盘lable:
硬盘的lable是硬盘的卷名, 用户可以根据硬盘分区的作用起名字,这样可以很直观的知道这个硬盘分区的用途.可以根据实际用途修改。
ls /dev/disk/by-label
1.6, 硬盘udev自定义:
可以通过udev, 根据具体的需求, 自定义硬盘设备的mapper
2, linux磁盘调度算法
cfq (完全公平排队I/O调度程序)) 做为默认的I/O调度器, 对于通用的服务器也是最好的选择
noop(电梯式调度程序,简单算法) 对于闪存设备,RAM,嵌入式系统是最好的选择
deadline(截止时间调度程序)
对数据库环境(ORACLE RAC,MYSQL等)是最好的选择.ssd盘最好也用deadline算法
3, 磁盘分区对齐
对于physical sector size != logical sector size的磁盘,一般需要考虑分区对齐问题。
hdparm -I /dev/sdc
可以查看磁盘的信息
physical sector:磁盘的一个物理扇区,目前大硬盘一般为4096bytes(4KB),
logical sector: 为了兼容性, 将一个physical sector划分成几个logical sector(512Byte)
4, 磁盘缓存
(未完善)
阅读(1549) | 评论(0) | 转发(0) |