數據恢復-01-機械硬盤的物理與邏輯結構

磁盤存儲原理

在這里插入圖片描述
在這里插入圖片描述

磁盤存儲數據的原理:
磁盤存儲數據的原理是利用磁性材料在磁場作用下的磁化性質,通過在磁盤表面上劃分成許多小區域,根據不同的磁化方向來表示0和1的二進制數據,通過讀寫磁頭在磁盤上的移動,可以實現數據的讀取和寫入。
電腦硬盤拆解全過程 放大100倍 磁頭壞道盤片磁道看的門清_嗶哩嗶哩_bilibili
注意:電腦開機狀態下,不要搬運,挪動,碰撞。否則可以由于震動使磁頭刮傷高速旋轉的磁盤,從而導致數據丟失。

機械硬盤的物理部件

在這里插入圖片描述
在這里插入圖片描述

主控電路板:控制
密封盤腔:接口
磁頭組件:讀寫
磁盤盤片:存儲
音圈電機:驅動磁頭
主軸電機:啟動盤片
連接排線:連接

關于盤片

在這里插入圖片描述

黃色為磁性晶粒層 類似有NS的磁鐵,比如黃色的為0藍色方向的為1

硬盤的邏輯結構

在這里插入圖片描述

劃分 指分割出區域
定義是在頭尾寫入數據
磁道:磁盤上一圈圈用于存儲數據的磁化區域構成磁道(Track)????
扇區:磁盤上的每個磁道被等分為若干個弧段,這些弧段便是硬盤的扇區(Sector)??
柱面:不同盤面上同一半徑的磁道就構成了一個個的柱面(cylinder)

盤面

盤面號:硬盤的盤片一般用鋁合金材料做基片,高速硬盤也可能用玻璃做基片。玻璃基片更容易達到所需的平面度和光潔度,且有很高的硬度。磁頭傳動裝置是使磁頭部件作徑向移動的部件,通常有兩種類型的傳動裝置。一種是齒條傳動的步進電機傳動裝置;另一種是音圈電機傳動裝置。前者是固定推算的傳動定位器,而后者則采用伺服反饋移動到正確的位置上。磁頭傳動裝置以很小的距離使磁頭部件做徑向移動,用以變換磁道
硬盤的每一個盤片都有兩個盤面(Side),即上、下盤面,一般每個盤面只會利用一面存儲數據,成為有效盤片,也有極個別的硬盤上下兩面都利用。每一個這樣的有效盤面都有一個盤面號,按順序從上至下從“0”開始依次編號。在硬盤系統中,盤面號又叫磁頭號,因為每一個有效盤面都有一個對應的讀寫磁頭。硬盤通常有2~3個盤片,故盤面號(磁頭號)為0~1或0~2。
在這里插入圖片描述

磁道

磁道:磁盤在格式化時被劃分成許多同心圓,這些同心圓軌跡叫做磁道(Track)。磁道從外向內從0開始順序編號。硬盤的每一個盤面有300~1 024個磁道,新式大容量硬盤每面的磁道數更多。信息以01串的形式記錄在這些軌跡中。一個標準的3.5in硬盤盤面通常有幾百到幾千條磁道。磁道是“看”不見的,只是盤面上以特殊形式磁化了的一些磁化區,在磁盤格式化時就已規劃完畢。

柱面

柱面:所有盤面上的同一磁道構成一個柱,通常稱做柱面(Cylinder),每個圓柱上的磁頭由上而下從“0”開始編號。數據的讀/寫按柱面進行,即磁頭讀/寫數據時首先在同一柱面內從“0”磁頭開始進行操作,依次向下在同一柱面的不同盤面即磁頭上進行操作,只在同一柱面所有的磁頭全部讀/寫完畢后磁頭才轉移到下一柱面,因為選取磁頭只需通過電子切換即可,而選取柱面則必須通過機械切換。電子切換相當快,比在機械上磁頭向鄰近磁道移動快得多,所以,數據的讀/寫按柱面進行,而不按盤面進行。也就是說,一個磁道寫滿數據后,就在同一柱面的下一個盤面來寫,一個柱面寫滿后,才移到下一個扇區開始寫數據。讀數據也按照這種方式進行,這樣就提高了硬盤的讀/寫效率。一塊硬盤驅動器的圓柱數(或每個盤面的磁道數)既取決于每條磁道的寬窄(同樣,也與磁頭的大小有關),也取決于定位機構所決定的磁道間步距的大小。

關于扇區

在這里插入圖片描述

磁盤在低格化處理的時候,會劃分和定義扇區,扇區標識壞的時候,是邏輯壞道,可以被恢復

這些同心圓不是連續記錄數據,而是被劃分成一段段的圓弧,這些圓弧的角速度一樣。由于徑向長度不一樣,所以,線速度不一樣,外圈的線速度較內圈的線速度大,即同樣的轉速下,外圈在同樣時間段里,劃過的圓弧長度要比內圈劃過的圓弧長度大。每段圓弧叫做一個扇區,扇區從“1”開始編號,每個扇區中的數據作為一個單元同時讀出或寫入。
操作系統【1】以扇區(Sector)形式將信息存儲在硬盤上,每個扇區包括512個字節的數據和一些其他信息。一個扇區有兩個主要部分:存儲數據地點的標識符和存儲數據的數據段

是數據存儲的最小單元,有512字節和4k兩種格式。操作系統識別 的最小單位

硬盤尋址方式

在這里插入圖片描述
在這里插入圖片描述

CHS
CHS(Cylinder-Head-Sector)尋址方式是一種早期的磁盤尋址方式,用于定位和訪問磁盤上的數據。它將磁盤的物理結構抽象為柱面、磁頭和扇區的組合。
CHS尋址方式使用柱面號、磁頭號和扇區號的組合來定位和訪問磁盤上的數據。 通過指定柱面號、磁頭號和扇區號,操作系統或磁盤控制器可以精確地定位到磁盤上的特定數據位置。
然而,隨著技術的發展,CHS尋址方式逐漸被LBA(Logical Block Addressing)尋址方式取代。LBA尋址方式使用邏輯塊號來定位和訪問磁盤上的數據,更加簡單和靈活,能夠支持更大容量的磁盤。
在這里插入圖片描述
在這里插入圖片描述
LBA是Logical Block Addressing(邏輯塊尋址)的縮寫。它是一種磁盤尋址方式,用于定位和訪問磁盤上的數據。
在LBA尋址方式中,磁盤被抽象為邏輯塊的序列,每個邏輯塊都有一個唯一的邏輯塊號(LBA)。邏輯塊是磁盤上的最小可尋址單位,對應磁盤上的扇區,通常為512字節或4KB。
與CHS尋址方式不同,LBA尋址方式不需要考慮磁盤的物理結構,如柱面、磁頭和扇區。通過指定邏輯塊號,操作系統或磁盤控制器可以直接定位到磁盤上的特定邏輯塊,而無需關心磁盤的物理布局。
LBA尋址方式的優點是簡單和靈活。它可以支持更大容量的磁盤,并且不受物理結構的限制。此外,LBA尋址方式還可以提供更高的數據傳輸速率和更好的數據可靠性。
因此,現代計算機系統通常使用LBA尋址方式來管理磁盤上的數據,而不再使用傳統的CHS尋址方式。

更進一步的尋址方式 扇區是如何編號的

工作原理:
為了對扇區進行查找和管理,需要對扇區進行編號,扇區的編號從0磁道開始,起始扇區為1扇區,其后為2扇區,3扇區…,0磁道的扇區編號結束后,1磁道的起始扇區累計編號,直到最后一個磁道的最后一個扇區(n扇區)。例如,某個硬盤有1024個磁道,每個磁道劃分為63個扇區,則0磁道的扇區號為1-63,1磁道的起始扇區號為64,最后一個磁道的最后一個扇區號為64512。
如果扇區按順序繞著磁道依次編號,那么,控制器在處理一個扇區的數據期間,磁盤旋轉太遠,超過扇區間的間隔(這個間隔很小),控制器要讀出或寫入的下一扇區已經通過磁頭,也許是相當大的一段距離。在這種情況下,磁盤控制器就只能等待磁盤再次旋轉幾乎一周,才能使得需要的扇區到達磁頭下面。

交叉因子:數據讀取經常需要按順序讀取一系列相鄰的扇區(邏輯數據相鄰)。如對磁道扇區按物理順序進行編號,很可能出現磁頭讀取完第一個扇區后,由于盤片轉速過快來不及讀取下一個扇區
顯然,要解決這個問題,靠加大扇區間的間隔是不現實的,那會浪費許多磁盤空間。許多年前,IBM的一位杰出工程師想出了一個絕妙的辦法,即對扇區不使用順序編號,而是使用一個交叉因子(interleave)進行編號。交叉因子用比值的方法來表示,如3﹕1表示磁道上的第1個扇區為1號扇區,跳過兩個扇區即第4個扇區為2號扇區,這個過程持續下去直到給每個物理扇區編上邏輯號為止。例如,每磁道有17個扇區的磁盤按2﹕1的交叉因子編號就是:l,10,2,11,3,12,4,13,5,14,6,15,7,16,8,17,9,而按3﹕1的交叉因子編號就是:l,7,13,2,8,14,3,9,15,4,10,16,5,11,17,6,12。當設置1﹕l的交叉因子時,如果硬盤控制器處理信息足夠快,那么,讀出磁道上的全部扇區只需要旋轉一周;但如果硬盤控制器處理沒有這么快,磁盤所轉的圈數就等于一個磁道上的扇區數,才能讀出每個磁道上的全部數據。將交叉因子設定為2﹕1時,磁頭要讀出磁道上的全部數據,磁盤只需轉兩周。如果2﹕1的交叉因子仍不夠慢,磁盤旋轉的周數約為磁道的扇區數,這時,可將交叉因子調整為3﹕1。
如下圖,增加了交叉因子后的扇區編號一般是下面這樣:在這里插入圖片描述

硬盤分區與格式化

在這里插入圖片描述

硬盤低級格式化:在磁盤上寫入了柱面,磁道,和扇區信息數據,扇區是存取數據的前提,實現磁粒的有序管理是在出廠的時候就確定了,但這個時候,電腦還是看不到磁盤的
硬盤初始化:在硬盤的0磁道和0扇區寫入MBR引導信息(主引導記錄代碼)和分區表。針對整個硬盤。
硬盤高級格式化:將硬盤的每個分區的起始扇區寫入了DBR引導信息和文件系統引導信息。針對硬盤的每一個分區。如果DBR損壞了,對應的分區就無法查看了。C盤做操作系統,D盤安裝軟件等

MBR的產生

在這里插入圖片描述

MBR扇區的組成

在這里插入圖片描述

分區表圖例及要點

在這里插入圖片描述

通過分區的DBR扇區中記錄的分區信息來修改MBR中的分區表項信息

為什么 FAT32 不支持 4GB 以上的文件

因為FAT32文件系統里,表示文件長度信息的內容是保存在一個4字節的數值里的,4字節二進制能表示的最大數就是4294967295,這個數正好是4GB-1字節。

下圖是一個FAT32文件系統目錄項的截圖:
在這里插入圖片描述黃色框表示文件名,紅色框是文件尺寸,可以看到文件尺寸一共就4個字節,所以最多能表示的數字就是4GB-1,再大就變成0了。

為什么 FAT32 不支持 4GB 以上的文件

實驗

https://www.bilibili.com/cheese/play/ep583206

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

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

相關文章

wordpress get_footer();與wp_footer();的區別的關系

在WordPress中,get_footer() 和 wp_footer() 是兩個不同的函數,它們在主題開發中扮演著不同的角色,但都與頁面的“頁腳”部分有關。以下是它們的區別和關系: 1. get_footer() get_footer() 是一個用于加載頁腳模板的函數。它的主…

DeepSeek 通過 API 對接第三方客戶端 告別“服務器繁忙”

本文首發于只抄博客,歡迎點擊原文鏈接了解更多內容。 前言 上一期分享了如何在本地部署 DeepSeek R1 模型,但通過命令行運行的本地模型,問答的交互也要使用命令行,體驗并不是很好。這期分享幾個第三方客戶端,涵蓋了桌…

跟著李沐老師學習深度學習(十一)

經典的卷積神經網絡 在本次筆記中主要介紹一些經典的卷積神經網絡模型,主要包含以下: LeNet:最早發布的卷積神經網絡之一,目的是識別圖像中的手寫數字;AlexNet: 是第一個在大規模視覺競賽中擊敗傳統計算機…

使用JavaScript實現深淺拷貝

1. 拷貝的基本概念和必要性 在 JavaScript 中,數據類型分為基本數據類型(如 Number、String、Boolean、Null、Undefined、Symbol)和引用數據類型(如 Object、Array)。基本數據類型存儲的是值本身,而引用數…

解析瀏覽器中JavaScript與Native交互原理:以WebGPU為例

引言 隨著Web應用復雜度的提升,開發者對瀏覽器訪問本地硬件能力的需求日益增長。然而,瀏覽器必須在開放性與安全性之間找到平衡——既不能放任JavaScript(JS)隨意操作系統資源,又要為高性能計算、圖形渲染等場景提供支…

T-Sql 打印所有用戶表的建表腳本

-- 聲明一個變量用于存儲表名 DECLARE TableName NVARCHAR(128); -- 聲明一個游標,用于遍歷所有用戶表 DECLARE TableCursor CURSOR FOR SELECT name FROM sys.tables WHERE type U; -- 打開游標 OPEN TableCursor; -- 從游標中獲取第一行數據 FETCH NEXT FROM Ta…

25/2/16 <算法筆記> MiDas原理

MiDaS(Monocular Depth Sensing)是一種基于單目深度估計的技術,它通過深度學習方法使用單張RGB圖像(普通2D圖像)來估算場景的深度圖(Depth Map)。相比于傳統的依賴專用深度傳感器(如…

python+halcon 解讀labelme標注生成marksimage

這一段代碼封裝了一個類,需要傳統一個圖片和標注后json文件所在的地址,標注的選項是polygon,主要是用于unet深度學習網絡 在初始化時需要輸入文件(imagejeson)路徑,多分類任務的label_list。會在項目目錄下…

從技術債務到架構升級,滴滴國際化外賣的變革

背 景 商家營銷簡述 在外賣平臺的運營中,我們致力于通過靈活的補貼策略激勵商家,與商家共同打造良好的合作關系,也會提供多樣化的營銷活動,幫助商家吸引更多用戶下單。通過這些活動,不僅能夠提高商家的銷量&#xff0c…

英語—四級CET4考試—技巧篇—選詞填空—實操教學—2014 年 6 月大學英語四級考試真題(第 2 套)

🏠個人主頁:fo安方的博客? 💂個人簡歷:大家好,我是fo安方,目前中南大學MBA在讀,也考取過HCIE Cloud Computing、CCIE Security、PMP、CISP、RHCE、CCNP RS、PEST 3等證書。🐳 &…

線性代數中的正交和標準正交向量

在線性代數中,理解正交向量和正交向量至關重要,尤其是對于機器學習中的應用。這篇博文將簡化這些概念,而不會太深入地深入研究復雜的數學。 正交向量 如果兩個向量的點積等于零,則認為這兩個向量是正交的。但點積到底是什么呢&am…

企業文件共享中的權限管理與安全風險防范

在企業的日常運營中,文件共享是必不可少的一項工作。然而,文件共享過程中如果權限管理不當,極易引發安全風險,導致企業敏感信息泄露。因此,加強文件共享中的權限管理與安全風險防范,對于保障企業信息安全至…

急停信號的含義

前言: 大家好,我是上位機馬工,碩士畢業4年年入40萬,目前在一家自動化公司擔任軟件經理,從事C#上位機軟件開發8年以上!我們在開發C#的運動控制程序的時候,一個必要的步驟就是確認設備按鈕的急停…

數據結構:圖;鄰接矩陣和鄰接表

鄰接矩陣: 1.概念: 鄰接矩陣是圖的存儲結構之一,通過二維數組表示頂點間的連接關系。 2.具體例子 : 一.無向圖鄰接矩陣示例: 示例圖(頂點:A、B、C,邊:A-B、B-C&…

Kubernetes-master 組件

以下是Kubernetes Master Machine的組件。 etcd 它存儲集群中每個節點可以使用的配置信息。它是一個高可用性鍵值存儲,可以在多個節點之間分布。只有Kubernetes API服務器可以訪問它,因為它可能具有一些敏感信息。這是一個分布式鍵值存儲,所…

【第2章:神經網絡基礎與實現——2.1 前饋神經網絡的結構與工作原理】

老鐵們好!今天我們要來一場長達兩萬字的超詳細技術探險,我會像拆解樂高積木一樣把前饋神經網絡(Feedforward Neural Network)的每個零件擺在臺面上,用最接地氣的方式讓你徹底搞懂這個深度學習基石的工作原理。準備好了嗎?我們開始吧! 第一章:神經網絡的 “樂高積木” 1…

【云安全】云原生- K8S kubeconfig 文件泄露

什么是 kubeconfig 文件? kubeconfig 文件是 Kubernetes 的配置文件,用于存儲集群的訪問憑證、API Server 的地址和認證信息,允許用戶和 kubectl 等工具與 Kubernetes 集群進行交互。它通常包含多個集群的配置,支持通過上下文&am…

【環境安裝】重裝Docker-26.0.2版本

【機器背景說明】Linux-Centos7;已有低版本的Docker 【目標環境說明】 卸載已有Docker,用docker-26.0.2.tgz安裝包安裝 1.Docker包下載 下載地址:Index of linux/static/stable/x86_64/ 2.卸載已有的Docker 卸載之前首先停掉服務 sudo…

字節跳動后端二面

📍1. 數據庫的事務性質,InnoDB是如何實現的? 數據庫事務具有ACID特性,即原子性、一致性、隔離性和持久性。InnoDB通過以下機制實現這些特性: 🚀 實現細節: 原子性:通過undo log實…

SpringBoot中使用MyBatis-Plus詳細介紹

目錄 一、MyBatis-Plus的使用步驟 1.引入MybatisPlus的起步依賴 2.定義Mapper(也叫dao)層的接口 3.MyBatis-Plus中常用注解 4. 使用MyBatis-Plus時要做如下配置 5.條件構造器 Wrapper 一、MyBatis-Plus的使用步驟 1.引入MybatisPlus的起步依賴 M…