硬碟是計算機主要儲存媒介之一,由乙個或者多個鋁製或者玻璃制的碟片組成,碟片外覆蓋有鐵磁性材料,硬碟內部由磁軌、柱面、扇區、磁頭等部件組成,如圖:
linux 系統中硬體裝置相關配置檔案存放在/dev/下,常見硬碟命名:/dev/hda、/dev/sda、
/dev/sdb、/dev/sdc、/dev/vda。不同硬碟介面,在系統中識別的裝置名稱不一樣。ide 硬碟介面在 linux 中裝置名為/dev/hda,sas、scsi、sata 硬碟介面在 linux 中裝置名為 sda,高效雲盤硬碟介面會識別為/dev/vda 等。
檔案儲存在硬碟上,硬碟的最小儲存單位叫做 sector(扇區),每個 sector 儲存 512 位元組。作業系統在讀取硬碟的時候,不會逐個 sector 的去讀取,這樣效率非常低,為了提公升讀取效率,作業系統會一次性連續讀取多個 sector,即一次性讀取多個 sector 稱為乙個 block(塊)。由多個 sector 組成的 block 是檔案訪問的最小單位。block 的大小常見的有 1kb、2kb、4kb,block 在 linux 中常設定為 4kb,即連續八個 sector 組成乙個 block。
/boot 分割槽 block 一般為 1kb,而/data/分割槽或者/分割槽的 block 為 4k。可以通過如下三種方法檢視 linux 分割槽的 block 大小:
1、dumpe2fs /dev/sda1 |grep 「block size」 2、tune2fs -l /dev/sda1 |grep 「block size」
3、stat /boot/|grep 「io block」
例如建立乙個普通檔案,檔案大小為 10bytes,而預設設定 block 為 4k,如果有 1 萬個小檔案,由於每個 block 只能存放乙個檔案,如果檔案的大小比 block 大,會申請更多的block,相反如果檔案的大小比預設 block 小,仍會占用乙個 block,這樣剩餘的空間會被浪
費掉。1 萬個檔案理論只占用空間大小:10000x10=100000bytes=97.65625mbytes;1 萬個檔案真實占用空間大小:10000x4096bytes=40960000bytes=40000mbytes=40gb。根據企業實際需求,此時可以將 block 設定為 1k,從而節省更多的空間。
計算機簡介
計算機又稱為 電腦 是一種利用數字電子技術,根據一系列指令指示其自動執行任意算術運算或邏輯操作序列的裝置,並帶有儲存功能。從基本結構來講,計算機可以分為五大部分 運算器 儲存器 控制器 輸入裝置 輸出裝置,五大部分分別對應不同的功能模組,以此來組成我們常見的現代計算機。1 運算器 運算器或稱算術邏輯...
計算機簡介
首先想想,哪些是計算機?電腦,筆記本,手機,遊戲機,甚至家裡的智慧型電視,汽車導航等等,這些都是一種計算機,只是型別不一樣。簡單點來說,計算機就是乙個兼備運算與儲存的機器。當然,我說的只是很淺方面的意思。計算機只能根據人的指令來執行各種各樣的操作,機器嘛,是沒有自主意識的,我們學習計算機,實際上就是...
計算機原理 硬碟原理
簡介 硬碟作為現在計算機內部最後的機械儲存部件,速度相比較記憶體和cache而言會慢好幾個數量級。但所幸的是,硬碟的成本是遠遠低於記憶體的。因此硬碟作為永久儲存器是比較合適的,所幸的是為了克服硬碟慢速帶來的問題,作業系統會對硬碟的使用有乙個優化,下面讓我們先來看硬碟的原理。乙個典型的硬碟如圖所示,網...