磁盘和Raid基础.pptx

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
磁盘和Raid基础

磁盘管理 王文斌 磁盘CHS编码 CHS编码(Cylinder/Head/Sector) 盘面数=磁头数(Heads):表示硬盘总共有几个磁头,也就是有几面盘面, 最大为 0~255 (用 8 个二进制位存储),一盘片有两个盘面; 磁道数=柱面数(Cylinders):表示硬盘每一面盘片上有几条磁道,最大为 0~1023(用 10 个二进制位存储); 扇区数(Sectors) :表示每一条磁道上有几个扇区, 最大为 1~63(用 6个二进制位存储); 磁盘逻辑结构示意图 硬盘CHS编码限制 理论上磁盘最大容量为: 256 * 1024 * 63 * 512 / 1048576 = 8064MB=7.875 GB ( 1M =1048576 Bytes ) 这就是所谓的磁盘8GB的限制,所以在后面的发展中CHS编码逐渐被淘汰。 硬盘厂商常用的单位: 256 * 1024 * 63 * 512 / 1000000 = 8.456 GB ( 1M =1000000 Bytes ) 注:(1)磁头数最大256是理论值,有的设置FF值无效,取值为最大为255,这些不在讨论范围内,注意后面的发展磁头只是一个逻辑概念,盘片一般只有2~4片。 (2)磁道数1024也只是理论值,3FF有时也是无效值。 (3)扇区数取值以前固定为1~63,所以只为63个扇区。 LBA编码 LBA:Logical Block Address 逻辑块地址 CHS编码问题: (1)容量问题,突破不了8GB的限制。一个磁道扇区数远远不只63个。 (2)物理概念和逻辑概念混用,后期用的磁头数(磁道数,扇区数)不是指的物理存在的磁头数,而是逻辑的磁头数。 扇区排列顺序问题: 扇区在磁道中一般不是顺序排列的,由于磁盘在旋转过程中速度太快,还没等磁头准备好第二个扇区的数据,磁盘已经转到第四个或后面的扇区了,接着写第二个扇区就要转第二圈。使用交叉因子解决。 例如:17个扇区交叉因子为3:1,则磁盘扇区顺序为: 1,7,13,2,8,14,3,9,15,4,10,16,5,11,17,6,12 CHS和LBA编码对比 磁盘结构体(1) struct _sas_device { struct list_head list; //sas设备链表,_scsih_add_device() u64 sas_address; //sas地址,sas_device_pg0配置页读取 u64 device_name; //设备名,sas_device_pg0配置页获取 u16 handle; //设备句柄, sas_device_pg0配置页获取 u64 sas_address_parent; //上一级sas地址, sas_device_pg0配置页获取 u16 enclosure_handle; // 参见_scsih_add_device() u64 enclosure_logical_id; //逻辑槽位号, sas_device_pg0配置页 u32 device_info; //设备信息, sas_device_pg0配置页获取 int id; //未使用,初始化为0 int channel; //未使用,初始化为0 u16 slot; //未使用,初始化为0 u8 phy; //实际phy ID,如下D0.15.0对应于0xf u8 responding; 在拔出和插入磁盘的时候会打印详细信息,如下: Remove device. BEGIN TO PRINT device info------------------- SAS Address: 0x5000c500436fa855, device name: 0x5000c500436fa855, handle: 0x000d, Parent address: 0x500605b0000272bf, enclosure handle: 0x0000, enclosure logical id: 0x0000000000000000 device info: 0 id: 0 channel: 0 slot: 0x0000, phy: 0x0f, responding: 0 磁盘结构体(2) char Serial_Number[20]; //磁盘序列号,SN号 char Model_Number[40]; //磁盘厂商和型号 char Firmware_Revision[8]; //磁盘固件版本 u64 Max_LBA; //磁盘大小,最大的LBA u32 SectorSize; //扇区大小

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档