- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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; //扇区大小
您可能关注的文档
- 研究生英语综合教程(下)1-5单元全部答案及解析.ppt
- 研究生英语高级教程(第二版)-教案.doc
- 研究生英语阅读教程(提高级-第三版)-教学课件Lesson 11 Mind Over Machine.ppt
- 研究生语义学课-1.ppt
- 研究生英语阅读教程基础级第二版lesson2课后习题答案.ppt
- 研究生课程论文--论科技工作者的伦理规范.doc
- 研究生英语阅读教程基础级第二版lesson5课后习题答案.ppt
- 研究生英语阅读教程基础级第二版lesson15课后习题答案.ppt
- 研究生英语阅读教程基础级第二版lesson11课后习题答案.ppt
- 硕士《计算机网络》(第三章-LLC).ppt
- 2024年二级建造师之二建公路工程实务题库附答案(典型题) .pdf
- 2024年中级会计职称之中级会计财务管理精选试题及答案一 .pdf
- 2024年一级造价师之建设工程造价管理题库练习试卷A卷附答案 .pdf
- 2024年中考语文备考复习计划例文(三篇) .pdf
- 2024学年英语五年级第二学期期末学业水平测试模拟试题含解析.pdf
- 2024二年级上册道德与法治期中测试卷带答案(完整版) .pdf
- 2024年人教版高考英语中英对照必备词汇500个 .pdf
- 2024一建《市政实务》全真模拟题含答案解析全套 .pdf
- 2024年人教版中学七7年级下册数学期末测试试卷含答案 .pdf
- 2024届高考一轮复习语文学案(新高考人教版):文言文阅读-精准断开句读——以词突破辅以句式.pdf
文档评论(0)