計算機組成與體系結構:硬盤驅動器(Hard Disk Drives)

目錄

💽 硬盤驅動器(HDD):傳統的固定輔助存儲設備

什么是硬盤驅動器?

硬盤的工作原理

HDD 的物理結構

Disk Pack(盤組)

Tracks(磁道)

Cylinders(柱面)

Sectors(扇區)

扇區容量:512 Bytes(標準)

硬盤容量的計算公式

Average Access Time(平均訪問時間)?

Seek Time(尋道時間)?

Rotational Delay(旋轉延遲)?

例題


💽 硬盤驅動器(HDD):傳統的固定輔助存儲設備

什么是硬盤驅動器?

硬盤(Hard Disk Drive, HDD)是一種非易失性的固定輔助存儲設備,用來長期存儲操作系統、程序和用戶數據。

即使關機斷電,硬盤上的數據仍然保存不變。它屬于 Secondary Memory(二級存儲) 中的 固定輔存(Fixed Auxiliary Storage) 類型。

硬盤的工作原理

  1. 硬盤內部有高速旋轉的圓形磁盤(碟片)

  2. 數據以磁性形式寫在磁盤表面

  3. 有一根讀寫磁頭(磁頭臂)在上面移動,讀取或寫入數據

  4. 所有操作都由內置控制電路協調完成


HDD 的物理結構

Disk Pack(盤組)

Disk Pack 是硬盤中由 多張磁盤(platters) 組成的整體,每張磁盤上下兩個面可用于存儲。

結構:

  • 一組**磁盤片(Platters)**垂直堆疊在一起

  • 中心有一個**主軸(Spindle)**帶動所有盤片高速旋轉

  • 每個盤面上方有一個 讀寫磁頭(Read/Write Head)

  • 多個磁頭通過**磁頭臂組合(Actuator Arm Assembly)**控制同步移動

Tracks(磁道)

每個磁盤面被劃分為多個同心圓形的區域,這些圓圈就叫做 Tracks(磁道)

  • 每個 Track 像唱片上的一圈一圈

  • 每個面有若干個 Tracks,編號從中心向外遞增

  • Track 是數據存儲的第一層邏輯單位

Cylinders(柱面)

柱面(Cylinder)是多個磁盤上相同編號的 Tracks 所組成的一組

📌 舉例說明:

假設你有 4 個磁盤面(上下各兩個),如果每個面上都有第 100 條磁道,那么這幾個第100號磁道就組成一個柱面。

  • 所有磁頭在移動時,是同時移動到相同的 Track 編號 → 所有同編號的 Track → 形成 Cylinder

  • 柱面就像是一根穿過所有磁盤的“虛擬柱子”

結論:
每個磁盤面一個 Track,多個面組合在同一 Track 編號處就組成了一個 Cylinder
所以:#Cylinders = #Tracks(每面)?

Sectors(扇區)

磁道(Track) 被進一步劃分為若干個弧段,這些段就是Sectors(扇區)

  • 每個 Sector 是硬盤中可以獨立讀寫的最小物理單元

  • 在傳統硬盤中,每個 Sector 的容量固定為:512 Bytes(字節)

?? 注意:

  • 一個 Track 上有多個 Sector

  • 所有 Sector 通常大小相同(統一管理方便)

扇區容量:512 Bytes(標準)

為什么用 512B?

  • 這是傳統硬盤的默認標準,兼容早期 BIOS 和文件系統設計

  • 512B 剛好適合存儲一個數據塊和校驗信息,讀寫效率較好

變化趨勢:

  • 高容量硬盤逐步轉向 4KB 扇區(Advanced Format),但對外仍用 512B “邏輯扇區”模擬,以保兼容

Page(頁)和 Sector 的關系

💡 Page(頁)是操作系統或文件系統管理數據的單位,通常大小為 4 KB(4096 Bytes)

二者的關系:

項目

1 Sector

512 Bytes

1 Page

4096 Bytes

1 Page = ? Sectors

4096 ÷ 512 = 8 Sectors

📌 說明:

  • 操作系統讀取/寫入時,按頁(Page)為單位

  • 硬盤實際存儲數據時,以扇區(Sector)為最小單位

  • 所以:

一次讀取一個 Page,硬盤至少要訪問 8 個連續的 Sectors?

硬盤容量的計算公式

📌 容量(每個盤面)的計算公式如下:

Capacity = #Tracks × #Sectors/Track × #Bytes/Sector

各參數解釋:

參數含義舉例
#Tracks每個盤面有多少磁道(環)如:10,000
#Sectors/Track每個磁道上分成多少扇區如:400
#Bytes/Sector每個扇區大小標準:512 Bytes
Capacity單面容量最終結果,單位為字節(Bytes)

?例子:

假設:
- 每面磁道數 = 10,000
- 每磁道扇區數 = 400
- 每扇區大小 = 512 Bytes那么每個盤面的容量 =  
10,000 × 400 × 512 = 2,048,000,000 Bytes ≈ **2 GB**

如果有 2 張盤片(4 個面),總容量就是:2 GB × 4 = 8 GB

Average Access Time(平均訪問時間)?

這是衡量硬盤性能最常用的指標之一,計算公式為:

TS + TR + TDataTransfer?

時間項解釋常見值
Ts尋道時間8~12 ms
TR旋轉延遲3~5 ms
Ttransfer數據傳輸時間0.05~0.5 ms
Taccess平均訪問總時間12~16 ms

Seek Time(尋道時間)?

尋道時間 Ts 是指:磁頭臂從當前位置移動到目標柱面(Cylinder)所花費的時間。?

如果題目中未直接指明,則默認為0。?

組成部分:

  1. 啟動時間:開始移動磁頭

  2. 加速/減速時間:控制磁頭平滑移動

  3. 定位時間:精確對準目標柱面

特點:

  • 通常為硬盤訪問時間中最耗時的部分

  • 取決于磁頭臂從當前位置移動到目標位置的距離

Rotational Delay(旋轉延遲)?

旋轉延遲指目標扇區旋轉到磁頭正下方所需的等待時間,用TR表示。?

🎯計算方式:

平均旋轉延遲 = 0.5 × 一個轉一圈的時間?

轉速(RPM)一圈時間平均 Tr(ms)
5400 RPM11.1 ms~5.55 ms
7200 RPM8.33 ms~4.17 ms
10000 RPM6 ms~3 ms

?如果題目中未直接指明,則默認為TR = 1/2? *? Rotation Time 。?

例題

這道題目中說,一共有四個面,可能有以下兩種情況:

1. 有兩個磁盤,都能在雙面存儲數據

2. 有三個磁盤,只有中間的磁盤能夠雙面存儲,頂部和底部的磁盤只有單面存儲的能力。?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/81508.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/81508.shtml
英文地址,請注明出處:http://en.pswp.cn/web/81508.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

GitCode鏡像倉庫批量下載開發實錄

GitCode作為國內領先的開源代碼托管平臺,其鏡像倉庫批量下載功能對開發者生態建設與開源協作效率提升具有關鍵價值。本文基于企業級代碼資產管理需求,系統記錄從需求分析到生產部署的全周期開發實踐。內容覆蓋鏡像倉庫同步機制設計、分布式任務調度優化、…

基線配置管理:為什么它對網絡穩定性至關重要

什么是基線配置(Baseline Configuration) 基線配置(Baseline Configuration)是經過批準的標準化主設置,代表所有設備應遵循的安全、合規且運行穩定的配置基準,可作為評估變更、偏差或未授權修改的參考基準…

AJAX get請求如何提交數據呢?

在 AJAX 中使用 GET 請求提交數據,主要通過 在 URL 后拼接查詢參數 的方式實現,具體步驟如下: 1.構造帶參數的 URL 將數據以 鍵值 的形式拼接在 URL 后,多個參數間用 & 連接。例如: var url "https://exa…

基于FashionMnist數據集的自監督學習(對比式自監督學習SimCLR算法)

目錄 一,對比式自監督學習 1.1 簡介 1.2 常見算法 1.2.1 SimCLR (2020) 1.2.2 MoCo (2020) 1.2.3 BYOL (2021) 1.2.4 SimSiam (2021) 1.2.5 CLIP (2021) 1.2.6 DINO (2021) 1.2.7 SwAV (2020) 二,代碼邏輯分析 2.1 整體目標與流程 2.2 數據…

Linux:基礎指令與內涵理解(下)與權限

1.mv 作用:將文件移動、文件重命名 語法: mv (選項) 源文件/目錄 目標文件/目錄 (1)將文件/目錄移動到當前目錄的新文件/目錄(也就是重命名操作) 這里我們mv了test.txt文件到當前目錄下當前并不存在的ln.tx…

卷積神經網絡(CNN)入門學習筆記

什么是 CNN? CNN,全稱 卷積神經網絡(Convolutional Neural Network),是一種專門用來處理圖片、語音、文本等結構化數據的神經網絡。 它模仿人眼識別圖像的方式: 從局部到整體,一步步提取特征&a…

c#基礎07(調試與異常捕捉)

文章目錄 調試與異常捕捉調試異常處理C#中的異常類異常處理拋出對象 調試與異常捕捉 很多時間,寫代碼不能一擼到底,中間都是經歷過無數次的調試,才能正常正確的運行起來。.Net調試有很多方法和技巧。 調試 在C#中程序調試主要指在Visual S…

一種比較精簡的協議

鏈接地址為:ctLink: 一個比較精簡的支持C/C的嵌入式通信的中間協議。 本文采用的協議格式如下 *幀頭 uint8_t 起始字節:0XAF\ *協議版本 uint8_t 使用的協議版本號:當前為0X01\ *負載長度 uint8_t 數據段內容長…

【windwos】文本編輯器Notepad++ 替代品Notepad--

一、N和N--對比介紹 曾經備受推崇的「Notepad」曾是Windows上的經典代碼編輯器。然而,作者的一些政治言論已經讓它被廣大中國用戶拋棄。 一個名為「Notepad--」的新編輯器,也是開源免費,功能和實用性也在盡可能接近。與此同時,「N…

貪心算法套路模板+詳細適用場景+經典題目清單

1. 排序 貪心選擇 適用場景: 任務調度問題:需要安排多個任務,盡量完成更多任務或最小沖突。 區間調度問題:選出最多互不重疊的區間。 區間覆蓋問題:用最少區間覆蓋某個范圍。 合并區間問題:合并重疊區…

Qt QPaintEvent繪圖事件painter使用指南

繪制需在paintEvent函數中實現 用圖片形象理解 如果加了刷子再用筆就相當于用筆畫過的區域用刷子走 防雷達&#xff1a; 源文件 #include "widget.h" #include "ui_widget.h" #include <QDebug> #include <QPainter> Widget::Widget(QWidget…

SIGGRAPH 2025 | 快手可靈團隊提出3D感知的電影級文本到視頻生成框架CineMaster

Sora、可靈等視頻生成模型令人驚艷的性能表現使得創作者僅依靠文本輸入就能夠創作出高質量的視頻內容。然而&#xff0c;我們常見的電影片段通常是由導演在一個場景中精心布置多個目標的運動、攝像機拍攝角度后再剪輯而成的。例如&#xff0c;在拍攝賽車追逐的場景時&#xff0…

在springboot,禁止查詢數據庫種的某字段

使用Mp注解&#xff08;只對Mp提供的基礎方法有效&#xff09; 在注解TableField后面加一個select false,這樣就無法查詢到該表下密碼這個字段了 但需要注意的是如果是自己寫的sql就無法通過這一種方法實現了

Spring Boot + MyBatis-Plus實現操作日志記錄

創建數據庫表 CREATE TABLE sys_operation_log (log_id bigint NOT NULL AUTO_INCREMENT COMMENT 日志ID,operation_type varchar(20) NOT NULL COMMENT 操作類型,operation_module varchar(50) NOT NULL COMMENT 操作模塊,operation_desc varchar(200) DEFAULT NULL COMMENT …

開源多模態新標桿——BAGEL本地部署教程:7B參數撬動萬億數據

一、簡介 BAGEL &#xff0c;這是一個開源的多模態基礎模型&#xff0c;具有 70 億個激活參數&#xff08;總共 140 億個&#xff09;&#xff0c;并在大規模交錯多模態數據上進行訓練。 BAGEL 在標準多模態理解排行榜上超越了當前頂級的開源 VLMs 如 Qwen2.5-VL 和 InternVL…

SD卡+FATFS+Tinyjpeg圖片解碼顯示 (STM32F103VET6通過CubeMX快速建立工程)

先展示最終實現的功能效果如下: 1.目的與意義 為什么選用SD卡? 使用Nor-flash(W25Q系列)進行圖片的存取,需要先把圖片通過對應軟件批量處理為二進制bin文件,再通過SPI等通訊方式將 bin文件燒寫進Nor-flash才能進行使用,使用時還要記住每張圖片的首地址和對應字節數,MC…

數據結構-散列表查找(哈希表)

一&#xff0c;散列表查找定義 散列技術是在記錄的存儲位置和它的關鍵字之間建立一個確定的對應關系f&#xff0c;使得每個關鍵字key對應一個存儲位置f(key)。查找時&#xff0c;根據這個確定的對應關系找到給定值key的映射f(key)&#xff0c;若查找集中存在這個記錄&#xff0…

Stable Diffusion 簡單了解一下

1. 幫我簡單介紹一下:StableDiffusion ?? Stable Diffusion 是什么? Stable Diffusion 是一個 文本生成圖像(Text-to-Image) 的人工智能模型。你只需要輸入一句話,它就能根據這句話生成一張高質量的圖片。 比如: "一只穿著太空服的貓,在月球上彈吉他"St…

R語言科研編程-標準偏差柱狀圖

生成隨機數據 在R中&#xff0c;可以使用rnorm()生成正態分布的隨機數據&#xff0c;并模擬分組數據。以下代碼生成3組&#xff08;A、B、C&#xff09;隨機數據&#xff0c;每組包含10個樣本&#xff1a; set.seed(123) # 確保可重復性 group_A <- rnorm(10, mean50, sd…

普羅米修斯監控CPU\內存匯聚圖

要找出內存使用率大于80%的主機&#xff0c;你可以使用以下PromQL查詢。這個查詢會計算每個節點的內存使用率&#xff0c;然后篩選出使用率超過80%的節點&#xff1a; (avg by(nodename) ((node_memory_MemTotal_bytes - node_memory_MemAvailable_bytes)* on(instance) group…