Chinaunix首页 | 论坛 | 博客
  • 博客访问: 307782
  • 博文数量: 89
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 691
  • 用 户 组: 普通用户
  • 注册时间: 2015-09-20 16:58
文章分类

全部博文(89)

文章存档

2017年(1)

2016年(35)

2015年(53)

我的朋友

分类: 服务器与存储

2015-09-22 18:40:10

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, 磁盘缓存
(未完善)

阅读(1506) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~