Linux之初識磁碟

2022-03-04 12:33:25 字數 3316 閱讀 1253

機械硬碟和固態硬碟

機械磁碟剖開圖

主要由三部分組成:碟片、主軸(機械硬碟)、磁頭。

sas硬碟,根據轉速來劃分,有常見的三種

7200轉      容量在1tb~10tb

10k轉        容量在300g~1.8t

15k轉         容量在300g~900g

注:轉速的表達用rpm,即round per minute

磁碟介面:水壺的壺嘴,定義與伺服器如何連線,將決定資料的讀寫速度

sata, 也叫串列埠

scsi,最早用於高階伺服器,特點就是速度快,造價高

sas,既要scsi的效能,又要sata的方便,就誕生了sas

pci-e,最初主要用於快速的裝置**最高,速度最快,網絡卡、顯示卡。慢慢的出現了硬碟,現在主要用於固態硬碟

機械硬碟一般用sata、sas;固態硬碟sata、sas、pci-e都有用

由上到下,從0開始編號

盤面數量 == 磁頭數量

作用:用來寫入和讀取資料的

由外向內,從0開始編號

以主軸為中心的不同的圓環區域(呼啦圈)

乙個磁軌上面的最小單位,從數字1開始

預設大小512位元組

不同盤面上相同的磁軌,組成的圖形(圓柱體)。

柱面的數量 == 磁軌的數量

磁碟預設是按照柱面進行讀寫。

兩種讀寫的方式:

磁頭的切換---0磁頭切換為1磁頭,由電訊號控制

磁軌的變化(尋道)--- 機械的變化

表示乙個柱面的大小(其實是固定的)

磁碟的大小 = 柱面數量 * 每個柱面的大小

柱面的大小 = 磁軌的大小 * 磁頭的數量

磁軌的大小 = 扇區的大小 * 每個磁軌的扇區數量

[root@learn-linux001 ~]#

fdisk -l

disk /dev/sda: 8589 mb, 8589934592bytes

255 heads, 63 sectors/track, 1044cylinders

#255磁頭 63扇區/磁軌 1044柱面

units = cylinders of 16065 * 512 = 8225280bytes

#乙個單元塊的大小(柱面的大小)

sector size (logical/physical): 512 bytes / 512bytes

i/o size (minimum/optimal): 512 bytes / 512bytes

disk identifier: 0x000ad34bdevice boot start end blocks id system

/dev/sda1 * 1 26 204800 83linux

partition 1 does not

end on cylinder boundary.

/dev/sda2 26 124 786432 82 linux swap /solaris

partition 2 does not

end on cylinder boundary.

/dev/sda3 124 1045 7396352 83 linux

計算

[root@learn-linux001 ~]#

echo 512*63|bc

32256[root@learn-linux001 ~]#

#磁軌的大小

[root@learn-linux001 ~]#

echo 512*63|bc

32256[root@learn-linux001 ~]#

#柱面的大小

[root@learn-linux001 ~]#

echo 512*63*255|bc

8225280[root@learn-linux001 ~]#

#磁碟的大小

[root@learn-linux001 ~]#

echo 512*63*255*1044|bc

8587192320

位:bit

位元組:byte ,等於8bit

1kb = 1024byte

1mb = 1024kb = 1024*1024 byte

gb、tb、.......

但是硬體廠商的是按照1000來計算的。所以,買回來的硬碟500gb硬碟實際可以使用的是465gb左右。

[root@learn-linux001 ~]#

#將上面的結果換算成g

[root@learn-linux001 ~]#

echo 512*63*255*1044/1024/1024/1024|bc

7[root@learn-linux001 ~]#

#結果不對,變成了7.因為bc是基礎計算器,只能算整數

[root@learn-linux001 ~]#

#我們需要使用awk

diy.pconline.com.cn/750/7501340.html  固態硬碟的顆粒詳細介紹

Linux學習之初識Shell

一 簡介 1 shell是乙個命令列直譯器,它為使用者提供了乙個向linux核心傳送請求以便執行程式的介面系統程式,使用者可以使用shell來啟動 掛起 停止甚至是編寫一些程式。shell將使用者的請求命令翻譯成二進位制傳送給linux核心,並將linux核心的反饋翻譯在字元介面上顯現給使用者。2 ...

OSPF之初識篇

本人初學tcp ip協議,ospf為重點。現在此地寫下學習逐步歷程 本篇為基礎入門第一步 一 背景 ospf是鏈結狀態協議中最具代表性的協議,鏈結狀態協議與距離向量協議同為動態路由協議的分類 路由分為動態路由和靜態路由,動態路由協議即針對動態路由的協議。路由協議又對路由以及路由表起到了什麼作用呢?以...

設計模式之初識

前言 隨著我們隊面對物件的進一步了解,開始了設計模式的學習。學習設計模式我們需要帶著設計模式是什麼,我們為什麼要學習設計模式,它們有什麼好處,帶著這些問題學習可以幫助我們更好地理解和應用。建立型模式 單例模式 工廠方法模式 抽象工廠模式 建造者模式 原型模式 結構型模式 介面卡模式 橋接模式 裝飾模...