在早期的硬盘管理工作中,设置交叉因子需要用户自己完成。用BIOS中的低级格式化程序对硬盘进行低级格式化时,就需要指定交叉因子,有时还需要设置几种不同的值来比较其性能,而后确定一个比较好的值。现在的硬盘BIOS已经自己解决了这个问题,所以一般低级格式化程序中就不再提供这一设置选项了。
系统将文件存储到磁盘上时,是按柱面、磁头、扇区方式进行的,即*先是第1磁道的第1磁头下(也就是第1盘面的**磁道1所有的扇区,然后是同一柱面的下一磁头,直到整个柱面都存满。系统也是以相同的顺序去读出数据。读数据时通过告诉磁盘控制器要读出数据所在的柱面号、磁头号和扇区号(物理地址的三个组成部分)进行读取(现在都是直接使用LBA地址来告诉磁盘所要读写的扇区)。磁盘控制电路则直接将磁头部件步进到相应的柱面,选中相应磁头,然后立即读取当前磁头下所有的扇区头标地址,然后把这些头标中的地址信息与期待检出的磁头和柱面号做比较。如果不是要读写的扇区号则读取扇区头标地址进行比较,直到相同以后,控制电路知道当前磁头下的扇区就是要读写的扇区,然后立即让磁头读写数据。
如果是读数据,控制电路会计算此数据的ECC码,然后把ECC码与已记录的ECC码相比较;如果是写数据,控制电路会计算出此数据的ECC码,存储到数据部分的末尾。在控制电路对此扇区中的数据进行必要的处理期间,磁盘会继续旋转。由于对信息的后处理需要耗费一定的时间,在这段时间内磁盘可能已旋转了相当的角度。
交叉因子的确定是一个系统级的问题。一个特定的硬盘驱动器的交叉因子取决于磁盘控制器的速度、主板的时钟速度、与控制电路相连的输出总线的操作速度等。如果磁盘的交叉因子值太高,就需多花一些时间等待数据在磁盘上存入和读出。相反,太低也同样会影响性能。
前面已经说过,系统在磁盘上写入信息时,写满一个磁道后会转到同一柱面的下一个磁头,当柱面写满时,再转向下一柱面。从同一盘面的一个磁道转到另一个磁道,也就是从一个柱面转到下一个柱面,这个动作叫做换道。在换道期间磁盘始终保持旋转,这就会带来一个问题:假定系统刚刚结束了对一个磁道前一个扇区的写入,并且已经设置了*佳交叉因子比值,现在准备在下一磁道的**扇区写入,这时必须等到磁头换道结束,让磁头部件重新定位在下一道上。如果这种操作占用的时间超过了一点,尽管是交叉存取,磁头仍会延迟到达。这个问题的解决办法是以原先磁道所在位置为基准,把新的磁道上全
…… **次接触张冬,是在2007年8月,张冬QQ加我,说有本书问我感不感兴趣。所有编辑可能都对送上门的没有经手策划的书主观的轻视,况且是这样一个“非主流”的选题。经过长时间的沟通,我发现这是个真诚且严谨的家伙,同时在论坛中我发现张冬的作品负面评价很少,而且人气很高。记得无论我什么时候上线,他总在,这又是一个十分努力的家伙。另外,我了解到,张冬在丌行业算是半路出家,他是化学专业出身,但就是这样一个跨行业的人,却能用清晰的文笔来描述网络存储这样相对晦涩的技术!。
一个真诚。严谨且努力的技术高手……这样的人的作品怎么会不好呢?
一个脱离技术多年的策划编辑凭什么为一本技术性很强的IT图书作序?汗颜……我以前也研究过“存储”,仅仅局限于硬盘结构,10年前写的《实战DEBUG》。《汇编语言超浓缩敦程》系列文章涉及到对硬盘的分析和操作,这些文章现在在网上还能找到,也经常有朋友或作者跟我聊起来,得意洋洋……曾经立志成为存储达人,然而天赋有限,未遂。
张冬的作品从收到稿件阅读**章开始,我就感觉这一定是本好书。是当年梦寐以求的资源。难得的是,这本书的行文异乎寻常的流畅,以致我曾经问过张冬:“小样儿,你是学中文的吧?”一本专业性极强的图书,*关键的就是要把问题讲清楚。.。
张冬用一种“另类”的方式对一些晦涩的概念和理论进行了重新包装。充斥着“庸俗的”解释与描述,比如:数据包在网络中的流动过程——是对照快递公司的业务流程比对讲解的,容易理解而且印象深刻。
另外,这本书提供了一些培训级别的操作。大家知道类似网络存储这种规模的部分操作,很少能在家里用PC来进行实际操作(当然模拟练习还是可以的),张冬有条件在这样的专业操作环境进行操作步骤的整理,这些细致的重量级操作也是本书另外的价值所在。
信息存储是这个世界的未来,将来我们的一举一动的背后都会伴随大量的信息存储行为,存储已经成为了一个行业,任何动作都离不开它。现在,网络工程师,网管,Web***,数据库***,软件开发(特别是网络应用)者都必须掌握网络存储的一些细节,可以说基本上所有IT技术从业者都需要或多或少地了解存储。这一定会是个广大的市场,或者说已经是广大市场了。
这样的一本书,我希望并且相信会给大家的学习带来帮助,也相信这样一本特立独行的好书能够让大家很多年以后还能回忆起来并津津乐道地向朋友**。