linux的磁盤磁頭瓷片作用,Linux 磁盤管理

硬盤物理結構

以下三張圖片都是磁盤的實物圖,一個磁盤是由多塊堆放的瓷片組成的,所以磁頭的結構也是堆疊的,他要對每一塊瓷片進行讀取,磁頭是可以在不同磁道(在瓷片的表現為不同直徑的同心圓,磁道間是有間隔的)之間移動的,來完成不同磁道之間的數據讀取,同一磁道不同扇區的數據通過馬達帶動扇區的轉動來讀取。

cb70133d653065e7ffc04d13636e4d2c.png

磁道 扇區和柱面

磁道(Track):

每個盤面被劃分成許多同心圓,這些同心圓軌跡叫做磁道;磁道從外向內從0開始順序編號。

扇區(Sector):

將一個盤面劃分為若干內角相同的扇形,這樣盤面上的每個磁道就被分為若干段圓弧,每段圓弧叫做一個扇區。每個扇區中的數據作為一個單元同時讀出或寫入。硬盤的第一個扇區,叫做引導扇區。

在老式硬盤中,盡管磁道周長不同,但每個磁道上的扇區數是相等的,越往圓心扇區弧段越短,但其存儲密度越高。不過這種方式顯然比較浪費空間,因此現代硬盤則改為等密度結構,這意味著外圍磁道上的扇區數量要大于內圈的磁道,尋址方式也改為以扇區為單位的線性尋址。為了兼容老式的 3D 尋址方式,現代硬盤控制器中都有一個地址翻譯器將 3D 尋址參數翻譯為線性參數。

為了對扇區進行查找和管理,需要對扇區進行編號,扇區的編號從0磁道開始,起始扇區為1扇區,其后為2扇區、3扇區……,0磁道的扇區編號結束后,1磁道的起始扇區累計編號,直到最后一個磁道的最后一個扇區(n扇區)。例如,某個硬盤有1024個磁道,每個磁道劃分為63個扇區,則0磁道的扇區號為1~63,1磁道的起始扇區號為64最后一個磁道的最后一個扇區號為64512。硬盤在進行扇區編號時與軟盤有一些區別,在軟盤的一個磁道中,扇區號一次編排,即1、2、3……n扇區。由于硬盤的轉速較高,磁頭在完成某個扇區數據的讀寫后,必須將數據傳輸到微機,這需要一個時間,但是這時硬盤在繼續高速旋轉,當數據傳輸完成后,磁頭讀寫第二個扇區時,磁盤已經旋轉到了另外一個扇區。因此在早期硬盤中,扇區號是按照某個間隔系數跳躍編排的。

柱面(Cylinder):

所有盤面上的同一磁道構成一個圓柱,稱作柱面。數據的讀/寫按柱面從外向內進行,而不是按盤面進行。定位時,首先確定柱面,再確定盤面,然后確定扇區。之后所有磁頭一起定位到指定柱面,再旋轉盤面使指定扇區位于磁頭之下。寫數據時,當前柱面的當前磁道寫滿后,開始在當前柱面的下一個磁道寫入,只有當前柱面全部寫滿后,才將磁頭移動到下一個柱面。在對硬盤分區時,各個分區也是以柱面為單位劃分的,即從什么柱面到什么柱面;不存在一個柱面同屬于多個分區。

磁道與柱面都是表示不同半徑的圓,在許多場合, 磁道和柱面可以互換使用。

4e952abca9f4197465edffa16d87060c.png

f9f42de07cfe48fa3c2500aacd9ec521.png

主引導扇區

主引導扇區位于硬盤的0磁道0柱面1扇區,共512bytes,由三大部分組成:

硬盤主引導記錄MBR(Master Boot Record)占446bytes

分區表DPT(Disk Partition Table)占64bytes

硬盤有效標志(Magic Number)占2bytes。

結束標志

扇區最后兩個字節“55AA”是MBR的結束標志。

5e4fbdd058d2dad68bca4f7b9cd19bac.png

主分區擴展分區 邏輯分區

硬盤分區有三種,主磁盤分區、擴展磁盤分區、邏輯分區。

一個硬盤主分區至少有1個,最多4個,擴展分區可以沒有,最多  1個。且主分區+擴展分區總共不能超過4個。邏輯分區可以有若干個。

在linux中第一塊硬盤分區為sda分區,主分區編號為sda1-4,邏輯分區從5開始。

硬盤的容量=主分區的容量+擴展分區的容量

擴展分區的容量=各個邏輯分區的容量之和

主分區也可成為“引導分區”,會被操作系統和主板認定為這個硬盤的第一個分區。所以C盤永遠都是排在所有磁盤分區的第一的位置上。

0faac9fc66548b40e79f86b39ea5ac7f.png

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

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

相關文章

多層插件開發框架

先來幾張效果圖: 1.基于DATASNAP構建的中間件,中間件已經經過實際項目的檢驗,單臺中間件可支持幾千客戶端,中間件可集群 2.中間件支持同時連接ACCESS\SQL SERVER\MYSQL\ORACLE。。。多種數據庫系統 3.中間件同時支持TCP/IP,HTTP&a…

unity3d 可視化編程_R編程系列:R中的3D可視化

unity3d 可視化編程In the last blog, we have learned how to create “Dynamic Maps Using ggplot2“. In this article, we will explore more into the 3D visualization in R programming language by using the plot3d package.在上一個博客中,我們學習了如何…

linux無法設置變量,linux – crontab在作業之前無法設置變量

我的crontab看起來像:rootslack13x64:~# crontab -l -u dnd# some variablesSHELL/bin/bashPATH/bin:/usr/bin:/usr/local/bin:/home/dnd/binMAILTOroot# Actual jobs40 20 * * * /home/dnd/cron_jobs/some_job.sh55 23 * * Fri /home/dnd/cron_jobs/other_job.py作…

詳談P(查準率),R(查全率),F1值

怎么來的? 我們平時用的精度accuracy,也就是整體的正確率 acc predict_right_num / predict_num 這個雖然常用,但不能滿足所有任務的需求。比如,因為香蕉太多了,也不能撥開人工的一個一個的看它的好壞(我愛吃啊&#…

網站系統分布式架構

寫這篇文章之前,需要有些論點和論據,以表明網絡系統在極端情況下的情況,先來看看世界上排名靠前的網站。 1、 FaceBook 2、 Google 從這兩個站可以看出,當下比較極限的日均訪問量在2~3億,PV值…

linux文件系統學習,linux文件系統之tmpfs學習

關于文件系統,我們在下面的博文中已有做簡單的介紹,外鏈網址已屏蔽本篇博文我們學習的是文件系統中的tmpfs。tmpfs是一種偽文件系統,它是從DRAM中創建出來的,相比于磁盤而言,其具有更高的訪問效率。如何創建一個tmpfs&…

python 數據科學 包_什么時候應該使用哪個Python數據科學軟件包?

python 數據科學 包Python is the most popular language for data science. Unfortunately, it can be tricky to know which of the many data science libraries to use when. ??Python是數據科學中最流行的語言。 不幸的是,要知道何時使用許多數據科學庫中的哪…

Go語言開發環境配置

http://blog.csdn.net/hil2000/article/details/41261267/ 一.我為什么要學習go語言 當今已經是移動和云計算時代,Go出現在了工業向云計算轉型的時刻,簡單、高效、內 置并發原語和現代的標準庫讓Go語言尤其適合云端軟件開發(畢竟它就是為此而…

微軟研發致勝策略

第一章奠定基礎 1.千萬不要把程序設計師的時間浪費在改善產品以外的工作上。 2.保護程序設計師不受任何阻礙和干擾。 3.永遠記得自己真正的目標,然后讓團隊用最有將效又最愉快的方法把它完成。 4.理清詳細的項目目…

熊貓tv新功能介紹_您應該知道的4種熊貓繪圖功能

熊貓tv新功能介紹Pandas is a powerful package for data scientists. There are many reasons we use Pandas, e.g. Data wrangling, Data cleaning, and Data manipulation. Although, there is a method that rarely talks about regarding Pandas package and that is the …

CPP_封裝_繼承_多態

類的三方法:封裝,繼承,多態。封裝:使用一整套方法去創建一個新的類型,這叫類的封裝。繼承:從一個現有的類型基礎上,稍作改動,得到一個新的類型的方法,叫類的繼承。多態&a…

win與linux淵源,微軟與Linux從對立走向合作,WSL是如何誕生的

原標題:微軟與Linux從對立走向合作,WSL是如何誕生的正文Windows Subsystem for Linux(WSL)的開發,讓微軟從Linux的對立面走向合作,并且不斷加大對開源社區的支持力度。而作為微軟歷史上的重要轉折點,外界對WSL技術在Pr…

文件編輯器 vi

1、關于文本編輯器; 文本編輯器有很多,比如圖形模式的gedit、kwrite、OpenOffice ... ... ,文本模式下的編輯器有vi、vim(vi的增強版本)和nano ... ... vi和vim是我們在Linux中最常用的編輯器。我們有必要介紹一下vi&a…

MFC80.DLL復制到程序目錄中,也有的說復制到安裝目錄中

在用VS2005學習C調試程序的時候,按F5鍵,總提示這個問題, 不曉得什么原因,網上有的說找到MFC80.DLL復制到程序目錄中,也有的說復制到安裝目錄中,可結果很失望,也有的VS2005安裝有問題&#xff0…

vs顯示堆棧數據分析_什么是“數據分析堆棧”?

vs顯示堆棧數據分析A poor craftsman blames his tools. But if all you have is a hammer, everything looks like a nail.一個可憐的工匠責怪他的工具。 但是,如果您只有一把錘子,那么一切看起來都像釘子。 It’s common for web developers or databa…

服務器

服務器主流品牌:華為、浪潮、戴爾、惠普華為服務器:華為FusionServer RH2288 V3 華為FusionServer RH5885 V3 浪潮服務器: 浪潮英信NP3020M4 浪潮英信NF5280M4 戴爾服務器: 戴爾PowerEdge R730 機架式服務器 戴爾PowerEdge R740 機…

樹莓派 zero linux,樹莓派 zero基本調試

回家之前就從網上購買了一堆設備,回去也不能閑著,可以利用家里相對齊全的準備安裝調試。結果人還沒回來,東西先到了。購買的核心裝備是樹莓派zero w,雖然已經知道它比家族大哥樹莓派小不少,但拿到手里還是驚奇它的小巧…

error C2440 “static_cast” 無法從“void (__thiscall CPppView )(void)”轉換為“LRESULT (__thiscall

error C2440 “static_cast” 無法從“void (__thiscall CPppView )(void)”轉換為“LRESULT (__thiscall CWnd )(WPARAM,LPARAM)” 不能轉換void (_thiscall CMainFrame::*)(void)to LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)開發平臺由VC6.0升級至VS2005,需要…

簡單的編譯流程

簡易編譯器流程圖: 一個典型的編譯器,可以包含為一個前端,一個后端。前端接收源程序產生一個中間表示,后端接收中間表示繼續生成一個目標程序。所以,前端處理的是跟源語言有關的屬性,后端處理跟目標機器有關的屬性。 復…

廣告投手_測量投手隱藏自己的音高的程度

廣告投手As the baseball community has recently seen with the Astros 2017 cheating scandal, knowing what pitch is being thrown gives batters a game-breaking advantage. However, unless you have an intricate system of cameras and trash cans set up, knowing wh…