一個故事看懂機械硬碟原理

軒轅之風發表於2021-07-20

前情回顧:《第二回:記憶體揭奧祕,匯流排解玄機》

上回說到,阿飛從混沌中醒來,意外發現自己的大腦被資料化儲存到了一臺計算機記憶體中,阿飛想逃離這裡,記憶體卻告訴他,如果不趕緊把自己持久化儲存起來,一旦計算機關閉他就會消失。在記憶體幫助下,阿飛總算來到了硬碟上。

第三回:資料何所依,硬碟話原理

突然,一個巨大的東西從遠處飛了過來,在阿飛頭頂不遠處的地方快速掠過,嚇得阿飛下意識一閃。

阿飛來不及看清,那東西已經遠去。

往後的時間裡,每隔一會兒,那東西就出現一次,非常有規律,時間久了,倒也習以為常了。

阿飛開始仔細打量起這個新的地方,頭頂的方向一片漆黑,只有那東西出現的時候有短暫的光亮。而腳下的方向,阿飛發現了無數的小顆粒依次排列著,由近及遠,望不到頭,有點像記憶體中排列整齊的電容單元,仔細看去卻又完全不同。

 

“這些小顆粒是什麼東西?”,阿飛小聲嘀咕著。

“新來的不清楚吧,那是金屬磁粒”,旁邊不遠處,有人跟他搭上了話。

“誰在說話?”

“我是一個檔案,在你隔壁扇區呢”,那聲音說到。

“你好,我確實剛剛來到這裡,剛剛你說那是金屬磁粒?什麼是金屬磁粒?”,阿飛問到。

“那是機械硬碟的盤面上用來儲存資料的東西,我們們的資料就是靠它們儲存表示的,金屬磁粒是有極性的,多個磁粒組成一個單元格,用來表示一個位元位,單元格中的磁粒方向朝上,就表示1,方向朝下,就表示0”

阿飛恍然大悟,“原來是這樣,難怪以前把硬碟又叫磁碟”,又接著問道:“那為什麼不是左右,而是上下呢?”

“還真讓你說對了,早期的硬碟就是水平式記錄資料的,不過現在的硬碟都改成了垂直式記錄資料了,因為這樣更省空間,單位面積可以容納的單元格更多了,硬碟的儲存容量也提升了很多”,隔壁的檔案說到。

阿飛點了點頭,原來這機械硬碟是這樣儲存資料的。

“唉,你怎麼知道的這麼多?”,阿飛有些好奇。

話音剛落,那個巨大的東西又從頭頂掠過。

“這是個什麼東西?怎麼老是在我頭頂轉悠?”,阿飛小聲嘀咕著。

“那是磁頭

“磁頭?”

“沒錯,磁頭是硬碟讀寫資料的觸手,硬碟要讀取或者寫入資料,都靠它來完成”

“那它怎麼飛來飛去的?一會兒又來一下,一會兒又來一下的”

“那可不是它在飛,而是我們們腳下的這塊碟片在轉動導致的。”

“我們在轉動?”,阿飛有些不敢相信。

“沒錯,這塊硬碟每分鐘可以旋轉7200轉呢!”

“這麼快?我怎麼感覺不到?”

“地球還在轉動呢,人類不也一樣感受不到嗎”,那檔案笑著說到。

正說著,那個叫磁頭的東西又轉了過來,而這一次,磁頭靠得比以往更近,正好從阿飛的正上方掠過,這一次阿飛看清楚了,在磁頭末端的地方,有兩個裝置,一大一小。

眼看就要撞上了,阿飛嚇得閉上了眼睛。

“已經走了,瞧把你嚇得”,隔壁那檔案撲哧一笑。

阿飛睜開了眼睛,那東西果然已經不見了蹤跡。

“剛剛發生了什麼,距離我好近,我還以為要撞到我,嚇死我了”,阿飛說到。

“不用擔心,剛才是磁頭在讀取你的資料呢,雖然距離很近,只有幾奈米,但絕對不會撞上來的,那樣這硬碟就算毀了。”

“讀我的資料?我怎麼什麼感覺也沒有?它怎麼讀的”

“磁頭的尾端有兩個東西,一大一小,分別是寫磁頭和讀磁頭,懸浮在硬碟盤面幾奈米的地方,讀磁頭掃過的時候,通過電磁技術可以檢測到下方單元格中磁粒的極性,就能分辨是0還是1了”

 

 

“那兩個東西,我剛才看到了,原來那就是讀寫磁頭。你說的資料讀取過程聽起來有點像留聲機把唱片上的紋路轉變成聲音的過程”,阿飛說到。

“唉,你這理解的不錯,就是那麼個意思”

“讀我知道了,那如何寫入資料呢?”,阿飛追問到。

“旁邊的寫磁頭可以通過磁場改變單元格中金屬磁粒的極性,將其設定為1或者0”

“妙啊!”,阿飛不禁感嘆到,人類真是聰明,工業技術真是強大,能在這樣尺度的空間裡發明出這麼精巧的玩意。

“你怎麼懂的這麼多啊,什麼都知道”

“因為我是一個PDF文件,內容講的就是《機械硬碟儲存原理》,我說的這些都記錄在文件中呢”

“那你再給我說說,這硬碟這麼大,一眼望不到頭,它怎麼知道我在哪個位置?”

“這硬碟容量雖大,但上面的儲存位置都是經過統一的編址,想找到你輕而易舉。”

“哦,具體怎麼實現的?”

 

 

“硬碟由多個盤面疊在一起,盤面是個圓形,從裡到外被劃分了許多圈,也就是磁軌,每個磁軌又被劃分了許多個扇形區域,也就是扇區,硬碟的讀寫都是以扇區為單位進行的,一般情況下一個扇區的容量是512位元組。”

“唉,等一下,既然是扇形,那外圈的扇形面積比內圈大,如果每個扇區都是固定儲存512位元組,那外圈扇形不是浪費了不少面積嗎?”,阿飛問到。

“你腦子轉得還挺快,不錯,早期的硬碟就是這樣的,每個磁軌的扇區數都是一樣的,這樣定址計算起來方便,但這樣就會導致內圈的扇區小,資料密度大,而外圈的扇區大,資料密度小。不過現在的硬碟為了提升容量,不會允許這種事情發生,不同磁軌的扇區數不再一致,內圈面積小,扇區數少,而外圈面積大,扇區數目就會更多一些”

阿飛陷入了思考,腦子裡開始想象那一圈又一圈的磁軌。

那檔案接著說道:“讀寫資料的時候,硬碟的驅動程式通過計算將會知道資料在哪個盤面,在哪個磁軌以及所在的扇區編號。先通過磁頭臂將磁頭移動到對應的磁軌上方,這個過程叫做尋道,接著等待對應扇區旋轉到磁頭下方就可以開始讀寫資料了”。

“一個扇區才512位元組,如果超出怎麼辦呢,像我有20多MB,該怎麼儲存呢?”

“那就需要佔據多個扇區,這個問題,該交給檔案系統來解決,具體我就不太懂了”

剛說完,那東西又一次來到了阿飛的正上方。

“奇怪,怎麼又來讀我的資料”,阿飛有些納悶兒。

“阿飛,阿飛~”,正想著,頭頂的方向傳來了當初那個神祕老者的聲音。

“你總算又出現了,我到底該怎麼做才能離開這裡?”,阿飛著急的問到。

那老者並未理會阿飛的問題,只是淡定的說到:“你已經被防毒軟體發現了,很快就會被殺軟從硬碟中清除,如果是那樣,你就永遠也醒不過來了”

阿飛心頭一緊,原以為來到硬碟就安全了,沒曾想還沒緩過勁來,又被防毒軟體盯上,更可氣的是自己居然被當作了病毒。

“那我該怎麼辦?快告訴我”

“藏起來”,老者說到。

“藏起來?怎麼藏起來?”

這一次,阿飛沒有等來回答,老者再一次消失的無影無蹤。

想知道後續嗎,歡迎大家留言分享轉發,點贊破百,開更下一回:檔案系統的故事···

系列回顧

《第二回:記憶體揭奧祕,匯流排解玄機》

《第一回:天才闖祕境,絕地尋生機》

相關文章