總說「內存不足」,可存儲到底是怎麼回事?

2020-12-25 中科院物理所

說到「存儲」,大家會想到什麼?

是這個?

還是這個?

哈哈,沒錯,我們現在處於資訊時代,每天都在和電腦、手機打交道。我們的工作和生活,已經完全離不開視頻、音樂、圖片、文本、表格這樣的數據文件。

而所有這些數據文件,都需要通過電子設備進行保存,這就是數據存儲,簡稱存儲。

▉ 存儲的基本載體——硬碟

對於普通用戶來說,最常見的存儲設備,就是硬碟。

我們知道,計算機的三大核心硬體,分別是CPU(中央處理器)、內存(Memory)和硬碟(Hard Disk)。CPU負責運算,硬碟負責存儲。而內存,是CPU和硬碟之間的橋梁。用於暫時存放CPU中的運算數據。

CPU、內存、硬碟

絕大部分的臺式機、伺服器、手機,都是內置存儲系統。也就是說,它們的硬碟安裝在設備內部。

以普通臺式機為例,硬碟通過專用接口和數據線,連接在主板上,實現和CPU、內存的數據連接。

臺式機上安裝好的硬碟

常用的硬碟專用接口如下:

手機等數碼設備的「硬碟」,則是做成了很小的存儲晶片,直接焊在主板上。

常見的手機存儲晶片:eMMC、UFS(更快)

我們再來簡單看看硬碟的內部結構

目前主流的硬碟類型有兩種,分別是傳統機械硬碟和SSD固態硬碟。小編以大家比較熟悉的機械硬碟為例進行介紹。

左邊是機械硬碟,右邊是SSD固態硬碟

硬碟之所以叫硬碟,是因為它的核心部分是一塊或多塊由堅硬金屬材料製成的碟片。碟片上面塗抹了磁性介質,兩面都可以記錄信息。在盤面上讀/寫數據的,是磁頭

硬碟,也叫磁碟(有點像唱片機)

下圖顯示的是一個盤面:

盤面中一圈圈灰色同心圓為一條條磁軌。從圓心向外畫直線,可以將磁軌劃分為若干個弧段,每個弧段被稱之為一個扇區(Sector,圖中綠色部分)。

扇區是磁碟的最小組成單元。大家應該看出來了,越靠圓心,扇區越短。那麼,是不是越往外,扇區越長,存儲的數據越多呢?

不一定。

老式的硬碟,不管靠內還是靠外,每個扇區的大小是一樣的,都是512位元組。這種硬碟用柱面-磁頭-扇區號(CHS,Cylinder-Head-Sector)組成的編號進行尋址。

而現在主流的硬碟,扇區密度是一致的,也就是說,越靠外側,扇區數越多。每個扇區的大小是4K字節,用一個邏輯塊編號尋址(LBA,Logical Block Addressing)。

以扇區為基礎,一個或多個連續的扇區組成一個塊,叫做物理塊。所以,硬碟往往又叫塊設備(Block Device)。

▉ 什麼是邏輯卷?什麼是文件系統?

為了方便管理,我們可以將硬碟這樣的物理塊設備,分割成多個邏輯塊設備。或者,我們也可以將多個物理塊設備,組合成一個容量更大的邏輯塊設備。

底層的相關技術和工具,包括RAID(大家可能比較熟悉)、JBOD、卷管理系統(Volume Manager)。

Windows的卷管理系統,就是它自帶的磁碟管理工具。而Linux的,是大名鼎鼎的LVM(Logical Volume Manager,邏輯卷管理)。

我們先說說Windows的。

在Windows中,磁碟分為基本磁碟和動態磁碟。默認情況下,用戶用的都是基本磁碟。

一個基本磁碟可以劃分為多個分區,分區類別包括主分區、擴展分區和邏輯分區。

硬碟分區

主分區是硬碟的啟動分區,我們常說的「C盤」就是硬碟上的主分區。MBR分區表可以劃分出4個主分區。如果使用GPT分區,可以管理128個主分區。

除去主分區以外,硬碟剩下的容量就被認定為擴展分區。擴展分區不能直接使用。擴展分區可以分成一個或若干個邏輯分區,也就是我們的「D盤」、「E盤」等。

動態磁碟是基本磁碟的升級模式。在動態磁碟中,分區叫做。卷的出現,就是為了便於對多硬碟進行管理。

簡單來說,動態磁碟可以將不同硬碟分到一個卷。假如你手中有160G和250G硬碟各一塊,如果想劃分90G和320G的分區,就可以藉助動態磁碟來完成。

動態磁碟裡面的卷,又分為簡單卷、跨區卷、帶區卷、鏡像卷、RAID-5卷。限於篇幅,就不做具體介紹了。基本磁碟裡的分區,現在也被微軟改叫為卷。

再來看看Linux的LVM工具。

其實LVM和動態磁碟的思路差不多的,也是把物理空間變成邏輯空間。

首先,物理存儲介質進行初始化,變成物理卷(PV,physical volume)

然後,一個或多個物理卷組成一個卷組(VG,Volume Group)

創建卷組之後,再創建邏輯卷(LV,logical volume)

整個過程,如下圖所示:

LVM主要元素的構成

好了,不管是Windows還是Linux,邏輯卷都有了,是不是可以直接使用它們啦?

不行,還差一步。那就是文件系統(File System)

文件系統就像倉庫管理員。作為用戶,你不需要知道倉庫裡面到底是什麼樣子,只需要把貨物交給他,他會以一個樹形結構目錄,登記這些貨物。你來取的時候,只需要告訴他路徑,他就會把貨物交給你。

文件夾結構

文件系統有很多種類型,常見的有Windows的FAT/FAT32/NTFS(大家應該很熟悉),還有就是Linux的EXT2/EXT3/EXT4/XFS/BtrFS等。

Windows系統下,通過對分區(卷)進行文件系統格式化,再分配一個盤符,我們就可以在「我的電腦」裡看到可用的磁碟。Linux系統下,我們需要對邏輯卷進行文件系統格式化,然後執行掛載操作,也就能對存儲空間進行使用了。

▉ 什麼是DAS/NAS/SAN

除了內置存儲之外,隨著存儲容量需求的不斷增加,加上維護便利性的需要,計算機系統開始引入了外掛存儲。也就是說,硬碟從計算機的內部,跑到了計算機的外部。

外掛存儲分為兩種,一種是直連式存儲(DAS,Direct Attached Storage),還有一種是網絡存儲(FAS,Fabric Attached Storage)

DAS直連式存儲,一般是使用專用線纜(例如SCSI),與存儲設備(例如磁碟陣列)進行直連。

雖然數據存儲設備看似在外部,但直接掛接在伺服器內部總線上,是整個伺服器結構的一部分。

DAS的缺點是存儲設備只能連接到一臺主機使用,無法共享,成本較高,且安全性可靠性較低。

FAS網絡存儲,是一種多點連接式的存儲。它又分為NAS(Network-attached Storage,網絡接入存儲)SAN(Storage Area Network,存儲區域網絡)

這些概念的名字非常像,大家千萬別暈。畫個圖看得明白一些:

NAS與DAS相比,最大的特點是非直連。它可以通過IP網絡,實現多臺主機與存儲設備之間的連接。

NAS大大提高了存儲的安全性、共享性和成本。但是I/O(輸入輸出)漸漸成為性能瓶頸。隨著應用伺服器的不斷增加,網絡系統效率會急劇下降。為了解決這個問題,出現了SAN存儲方案。

SAN是在NAS基礎上做的演進。它通過專用光纖通道交換機訪問數據,採用ISCSI、FC協議。

SAN和NAS的關鍵區別,就在於文件系統的位置。畫個圖就明白了:

可以看出,如果說SAN是一塊網絡硬碟的話,NAS基本上已經像一臺獨立的伺服器了。NAS擁有文件系統,用戶可以通過TCP/IP協議直接訪問上面的數據。

現在很多家庭都開始使用小型NAS設備相當於一個小型伺服器。

在NAS的模式下,不同的客戶端可以使用網絡文件系統(Network File System)訪問NAS上的文件。常見的網絡文件系統有Windows網絡的CIFS(也叫SMB)、類Unix系統網絡的NFS等。

FTP、HTTP其實也算是文件存儲的某種特殊實現,它們通過某個URL地址來訪問一個文件。

▉ 未完待續……

隨著網際網路的持續發展,網絡上的數據量在不斷激增,這給存儲系統帶來了巨大的壓力和挑戰。

雲計算的興起,會給我們全新的解決方案嗎?

來源:鮮棗課堂

編輯:xx

相關焦點

  • 徹底刪除微信聊天記錄 釋放更多手機空間 跟內存不足說「拜拜」!
    我想請問平時大家在刷手機的時候,本來想著拍張照片,錄一段視頻,結果突然收到手機上提示存儲容量幾乎已滿,建議前往設置管理存儲空間,可是明明手機裡面該刪的數據都刪除了呀,為什麼還是存儲空間不足呢?這時候是不是很氣憤,然後你就開始想著怎麼樣去清理手機的內存。
  • aigo國民好物:手機U盤 和「內存不足」說NO!
    日前蘋果公司備受矚目的新品iPhone12終於開售,一經面市便引起了狂熱購買潮,不過大內存的iPhone12定價高昂還是讓不少果粉望而卻步。以存儲容量分區定價是智慧型手機一貫的定價方式,但是由於不同存儲空間的手機價格相差較大,很多年輕消費者迫不得已會選擇「內存小、價格更便宜」的產品,直接導致的結果就是很快就會陷入存儲空間不足、手機卡頓的窘境。
  • 手機顯示內存不足怎麼處理?蘋果手機的幾個有效清理妙招
    手機顯示內存不足怎麼處理?每部手機的內存空間都是有限的,如果一直在不斷的使用手機、存儲數據,出現內存不足的情況很正常,如果內存不足該怎麼清理?今天從幾個方面給大家介紹一下清理蘋果手機內存的技巧。
  • 筆記本電腦內存不足怎麼辦 解決方法【圖文教程】
    經常在用電腦的時候,有時候會出現內存不足的情況。說內存不足一般是指虛擬內存不足,有時是指C盤空間不足,有時中了木馬也會提示內存不足。那麼, 筆記本 電腦內存不足怎麼辦 ?下面來詳細看一下。   電腦內存怎麼看  1、在 電腦桌 面找到「我的電腦」。  2、右鍵點擊「我的電腦」選擇屬性。
  • 如何讓手機內存變大?內存不足解決方法【詳解】
    首先來了解一下手機內存的三個方面  如今的智慧型手機就像電腦,也有內存、存儲部分,就像電腦有內存和硬碟是一個道理,把手機肚中的內存比作一間房子的話,這間房由三部分組成:  RAM:處理內存(相當於電腦的內存條)  ROM:手機儲存空間(相當於電腦的硬碟)  SD卡:外部擴展存儲空間(相當於外界硬碟)
  • 手機提示內存不足怎麼辦?
    相信80%的朋友在使用手機的過程中都收到過這樣的提示「手機內存不足,請刪除/卸載一些程序或數據」。
  • 實用小教程:當使用PS時,軟體提示內存不足怎麼辦?
    PS運行卡頓、PS提示內存不足,是因為暫存檔內存大小的問題,軟體默認的暫存檔是C盤,而C盤又是電腦運行盤,內存小了直接影響到電腦的運行。所以,C盤內存不足,不只是PS軟體受影響,其它的軟體也會出現無法保存的情況。
  • 教你解決iphone手機內存不足的方法
    在買蘋果手機的時候我們常常會遇見內存不足的情況,一般情況下我們不會去出錢加內存,我們會選擇清除一些不用的大文件,那麼怎麼刪除手機中的大文件釋放內存呢?iphone手機內存清理1、首先在iphone手機主頁找到設置。2、然後再設置中我們找到並點擊通用,進入通用設置。3、在通用中可以看到存儲空間與icloud用量,進入。
  • 電腦內存不足怎麼辦?
    電腦內存不足怎麼辦? 如果沒有設置讓Windows管理虛擬內存或者禁用虛擬內存,那麼計算機可能無法正常工作,也可能收到「內存不足」的消息,或在運行某程序時出現相同的錯誤消息。
  • 手機又卡了,到底是運行不夠還是存儲容量不足?1分鐘搞懂!
    現在的主流旗艦機個個都是6+128GB起步了,如果手機卡了,是運行內存不夠?還是存儲容量不足?事實上,很多人都沒搞清楚,機身內存和運行內存,其實是兩碼事。運行內存和機身內存有什麼區別?"運行內存"是指手機運行程序時的內存,簡稱"運存"(即RAM),只能臨時存儲數據,用於與CPU交換高速緩存數據。一般而言,相同的CPU不同的手機,運存越大,手機響應速度越快,遊戲加載速度也更快。
  • 手機內不足怎麼破?
    如果您使用的是小內存的手機,那您可能會經常遇到內存不足的提示,下面給大家整理了幾個清理內存的方法,希望對您有所幫助……
  • iPhone內存不足怎麼辦 iPhone內存清理方法【步驟】
    「其他」其實是iOS自動產生的「正常」文件, 會隨著你安裝的應用程式、歌曲、照片、視頻等文件逐漸增大,還有非iTunes 傳輸到機器裡面的文件全部被識別為「其他」,iPhone內存不足怎麼辦?針對這些,我們還有三種辦法來對iPhone內存清理方法!
  • 蘋果電腦系統內存不足如何清理
    相信很多朋友在 Mac 上都會存儲著各種各樣的照片文件,時間久了以後,累積下來的數量會越來越多,佔用的空間也會越來越大。那麼當出現蘋果電腦系統內存不足的問題是,要怎麼進行清理呢?接下來小編就將蘋果電腦系統內存清理教程分享給大家。
  • 手機內存不足,如何清理內存,清理微信,保留聊天記錄
    很多朋友的手機用一段時間後都會出現內存不足的情況。而想清理卻很麻煩,因為手機裡有很多重要的東西,多到一時很難理清楚想周全。不敢恢復出廠設置,不敢刷機。現在我們來理一下如何整理手機內存吧。(主要像微信這樣的最佔內存又不敢刪的,一會我們再來處理它。)先來說一下怎麼整理這些APP,同樣分兩種,本地儲存跟雲端儲存,聊天系的都是本地儲存,閱覽系的都是雲端儲存(1.只看跟留言不直接交流的,2.換機器登陸看起來內容一樣)。
  • 微信小程序運行內存不足怎麼解決?微信小程序運行內存不足的解決...
    相信很多朋友都有在使用手機微信,那麼大家在使用手機微信小程序的時候,是否有過提示內存不足,無法使用小程序的情況呢?關於這個問題,接下來小編就和大家分享一下我的解決方法,希望能夠幫助到大家。在打開微信小程序或小遊戲的時候,有時會出現「運行內存不足」類似的提示,導致無法正常打開使用。那麼用戶要如何解決這個問題呢?
  • 手機內存不足?關閉微信這2個功能,可節省大量內存!
    說到清除微信內存大家一般都用的這種方式(以安卓為例)▼打開微信—「我」—「設置」—「通用」—清除微信存儲空間如果不及時清理,日積月累也會佔用許多內存空間。沒想到只是這樣,我滴內存就悄悄的木有鳥~難怪觸觸每次看存儲空間,微信佔的這麼大!
  • 到底是運行不夠還是存儲容量不足?很多人還不明白!
    現在的主流旗艦機個個都是6+128GB起步了,如果手機卡了,是運行內存不夠?還是存儲容量不足? 事實上,很多人都沒搞清楚,機身內存和運行內存,其實是兩碼事。 運行內存和機身內存有什麼區別?
  • 手機內存不足怎麼辦?這裡有妙招!
    巧用SD卡擴展如果手機支持內存卡擴展,可考慮將照片、視頻及文檔拷貝過去,也可以將相機照片視頻、瀏覽器下載位置更改至SD卡。儘管存儲速度略低於手機自身內存,體驗有所下降,卻有效延緩內存不足的尷尬,總體利大於弊。
  • IPFS&Filecoin兩大重要特質:實現信息永久存儲+解決內存不足問題
    如果說區塊鏈技術是網際網路技術的一次升級,那麼IPFS,可能會被認為是對網際網路協議的一次重塑。IPFS&Filecoin的兩個重要特質:實現網際網路信息永久存儲+解決內存不足問題!如何實現網際網路信息永存?面對數據的急速膨脹,傳統的存儲技術已經不足以適應行業發展需求。
  • iPhone手機內存不足怎麼辦?試一試這些方法或許有效!
    如今對大多數人來說都是機不離手的狀態,隨著長時間對手機的使用,手機內部儲存的數據就會越發增多,手機也會產生「負擔」,出現內存不足的情況,畢竟每部手機的內存空間都是有限的。