硬盘容量限制问题形成及解决办法.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
硬盤容量限制問題形成及解決辦法 1957 年 IBM 公司研制成功的 IBM 350 (RAMAC )是第一台真正意義上的硬盤存儲器,之后經歷了漫長的 技朮革新,于80年代初期引入PC (個人電腦),當時的容量僅為 20-40M,而經過10几年的發展,硬盤 的容量逐步提高,而當時一些設計上的失誤就造成了今天可能出現的硬盤容量限制問題。(容量限制問 題:就是系統無法完全識別或正常使用超過一定容量的硬盤) 容量限制問題的成因 要明白這個原因我們需要對 IDE 接口硬盤的工作方式做一個介紹,即使到現在我們今天的 IDE 硬盤驅動 依舊使用早先的 DOS-BIOS (磁盤操作系統 -基本輸入 /輸出系統)的分層結構上。它的基本工作模式就 是:程序調用 -DOS 功能調用 - 文件管理設備 -INT 13 中斷管理(讀 /寫) -BIOS 磁盤服務 -IDE (ATA )界面 -磁盤控制器,也就是說我們如果需要對硬盤進行操作必須通過以上的一系列步驟才能完 成,那么我們以下一起來看看這一系列步驟的作用。 文件管理設備:其負責文件及其在磁盤上存儲位置之間的映射關系,不過需要通過磁盤讀寫中斷 INT13 執 行讀寫命令來存儲、調入文件。當新文件被保存時,文件管理器決定它在當前目錄里的存儲位置,在文件 分配表中為這個新文件添加文件目錄項,并把文件寫入磁盤。當讀文件時,文件管理器在 FAT 中找到文 件在磁盤上的位置,接著就調入文件。 IDE( ATA)界面:在介紹IDE( ATA )界面前,簡單說說硬盤的結構:硬盤分為一定數量的柱面(以硬 盤中心為圓心的同心圓磁跡),每個柱面都需要磁頭來讀寫數據。另外,硬盤上的數據都是以每扇區 512 字節的格式存儲的,所有的數據傳輸都是以扇區(柱面被等分的園弧磁跡)為單位的。 IDE( ATA )界面 是寄存器驅動式的并口總線。要傳輸數據, BIOS 首先往 IDE (ATA )里特定的寄存器寫入數據的開始地 址和數據傳輸的長度,再把有關的讀 /寫命令往特定的寄存器里發送從而開始數據傳輸。 現在的硬盤一般都支持邏輯塊尋址 (LBA)和柱面磁頭扇區尋址(CHS),我們以CHS尋址方式來舉例:數據傳 輸的開始地址是寫到 4個8位寄存器里的,分別是: 柱面低位寄存器 柱面高位寄存器 扇區寄存器 設備/磁頭寄存器 因此,柱面地址是 16位[柱面低位寄存器( 8位) ,柱面高位寄存器( 8位) ]。扇區地址是 8位(注意: 扇區寄存器里第一個扇區是 1 扇區,而不是 0 扇區)。而磁頭地址是 4 位(沒有完全占用 8 位)。因此, 硬盤柱面的最大數是 65,536(2的 16次方),磁頭的最大數是 16(2的 4次方),扇區的最大數是 255 (2的8次方-1,注意剛剛我們提到的扇區寄存器問題 )。所以,能尋址的最大扇區數是 267,386,880(65,536x16x255)。一扇區又是 512字節,也就是說如果以 CHS尋址方式,IDE硬盤的最大容 量為 136.9GB。 LBA 尋址方式,上述的總共 28位可用的寄存器空間 (16+8+4)被看作一個完整的 LBA 地 址,因為包括位 0( CHS 里扇區不能從 0開始計算),其能尋址的扇區數是 268,435,456 (65,536x16x256) ,這時 IDE 硬盤的最大容量為 137.4GB。 INT 13 管理: INT 13 管理其實也是按照寄存器的模式來設計的,它的高層即文件管理器層發布數據讀寫 命令和有關的參數給 CPU,然后觸發INT 13中斷的進行,激活 BIOS的磁盤服務來執行數據傳輸。數據 的開始地址被寫到 3個8位寄存器里,分別是: 柱面低位寄存器 柱面高位 /扇區寄存器 磁頭寄存器 柱面地址是 10位(柱面低位寄存器占用 8位、柱面高位寄存器占用 2位),扇區地址為 6位(8位-已經 被計算過的高位寄存器的 2位) 。磁頭寄存器為 8位。因此如果這樣的話:柱面的最大數是 1024(2的 10 次方) ,磁頭的最大數是 256(2的8次方),扇區的最大數是 63(2的 6次方-1)。所以,通過 INT 13管 理能尋址的扇區數是 16,515,072 (1,024x256x63)。一扇區是512字節,也就是說如果以 CHS尋址方式, IDE硬盤的最大容量為 8.456GB。LBA尋址方式能尋址的扇區數是 16,777,216(1024x256x64),這時IDE硬 盤的最大容量為 8.601GB。 看到這里,我們應該感到硬盤容量限制的成因有了一些 “眉目 ”了吧,那么我們具體來到底是什么讓硬盤出 現了所謂的限制: 528MB 的容量限制: 由于早先的硬盤容量比較小,因此設計的 BIOS 的時候當把地址從 Int 13 的地址寄存器轉換為

文档评论(0)

sunshaoying + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档