磁盤的基本概念
什么是磁盤
相當于硬盤

每個硬盤中心都是一摞高速運轉的圓盤,在圓盤上附著的一圈金屬顆粒,每個金屬顆粒都有自己的磁化程度,用于儲存0和1

當記錄數據時,硬盤的磁頭開始通用,形成強磁場,數據在磁場的作用下轉變成電流,使顆粒磁化,從而將信息記錄在圓盤上

由海量顆粒組成的信息,就是我們存在硬盤里的數據

磁盤的基本結構
1.什么是盤片: 硬盤一般有一個或多個盤片,每個盤片可以有兩面,即第一個盤片的正面為0面,反面為1面然后依次類推。
2.什么是磁道:每個盤片的盤面在出廠的時候被劃分出了多個同心圓環(huán),數據就存儲在這樣的同心圓環(huán)上面,我們將這樣的圓環(huán)稱為磁道(Track),每個盤面可以劃分多個磁道。但肉眼不可見。
3.什么是扇區(qū): 在硬盤出廠時會對磁盤進行一次低格,其實就是再每個磁道劃分為若干個弧段,每個弧段就是一個扇區(qū) (Sector)。扇區(qū)是硬盤上存儲的物理單位,現(xiàn)在每個扇區(qū)可存儲512字節(jié)數據已經成了業(yè)界的約定。
4.什么是柱面:柱面實際上就是我們抽象出來的一個邏輯概念,簡單來說就是處于同一個垂直區(qū)域的磁道稱為 柱面 ,即各盤面上面相同位置磁道的集合。這樣數據如果存儲到相同半徑磁道上的同一扇區(qū),這樣可以實現(xiàn)并行讀取,主要是減少磁頭尋道時間。
5.什么是磁頭: 讀取磁盤磁道上面金屬塊,主要負責讀或寫入數據。


磁盤的預備知識
1.磁盤的接口類型
IDE 、Scsi (已經被淘汰)

SATA 、SAS (企業(yè)使用較多)

ssd的Msata接口為超級本設計,但是被m.2接口的SSD替代,而m.2接口(支持SATA、PCl-E雙通道協(xié)會)
(1).M.2接口是為超極本量身定做的新一代接口標準,以取代原來的mSATA接口。擁有更小巧的規(guī)格尺寸,還是更高的傳輸性能,M.2遠勝于mSATA。
(2).M.2幾個名詞需要了解,SATA和PCl-E AHCl和NVMe
2.磁盤的基本語
尺寸:2.5英寸 3.5英寸
容量:KB MB GB TB PB EB
轉速:7500 15000
IOPS:每秒能夠發(fā)生IO的次數
IOPS lnput /Qutput 輸入輸出

3.磁盤在系統(tǒng)上的命名方式([a-z] [aa-zz])
| 設備名稱 | 分區(qū)信息 | 設備類型 |
|---|---|---|
| /dev/sda | /dev/sda1 | 第一塊物理磁盤第一分區(qū) |
| /dev/sdb | /dev/sdb2 | 第二塊物理磁盤第二個分區(qū) |
| /dev/vdd | /dev/vdd4 | 第四塊虛擬磁盤的第四個分區(qū) |
PS1:系統(tǒng)中分區(qū)由數字編號表示,1-4留給主分區(qū)使用和擴展分區(qū),邏輯分區(qū)從5開始
PS2:前面了解到MBR分區(qū)表只能分配4個主分區(qū),但還有一種新型分區(qū)表GRT,GPT支配128個主分區(qū)
磁盤基本分區(qū)Fdisk
添加一塊2TB的磁盤進行使用:
1.fdisk創(chuàng)建分區(qū)
1.fdisk創(chuàng)建主分區(qū)
[root@oldboy ~]# fdisk -l
[root@oldboy ~]# fdisk /dev/sdb
Command (m for help): m #輸入m列出常用的命令
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partitions system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
2.創(chuàng)建擴展分區(qū)
Command (m for help): n #新建分區(qū)
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): e #創(chuàng)建擴展分區(qū)
Partition number (2-4, default 2):
First sector (104448-2097151, default 104448):
Using default value 104448
Last sector, +sectors or +size{K,M,G} (104448-2097151, default 2097151): #空間都給到擴展分區(qū)
3.創(chuàng)建邏輯分區(qū)
Command (m for help): n #新建分區(qū)
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): e #創(chuàng)建擴展分區(qū)
Partition number (2-4, default 2):
First sector (104448-2097151, default 104448):
Using default value 104448
Last sector, +sectors or +size{K,M,G} (104448-2097151, default 2097151): #空間都給到擴展分區(qū)
fdisk查看分區(qū)情況,并保存
查看分區(qū)創(chuàng)建
Command (m for help): p
Device Boot Start End Blocks Id System
/dev/sdb1 2048 104447 51200 83 Linux
/dev/sdb2 104448 2097151 996352 5 Extended
/dev/sdb5 106496 311295 102400 83 Linux
保存分區(qū)
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
2.格式化磁盤
mkfs格式化磁盤,實質創(chuàng)建文件系統(tǒng)
選項:
-b 設定數據區(qū)塊占用空間大小,目前支持1024、2048、4096 bytes每個塊。
-t 用來指定什么類型的文件系統(tǒng),可以是ext4, xfs
-i 設定inode的大小
-N 設定inode數量,防止Inode數量不夠導致磁盤不足
格式化整個磁盤
[root@xuliangwei ~]# mkfs.ext4 /dev/sdb
格式化磁盤的某個分區(qū)
[root@xuliangwei ~]# mkfs.xfs /dev/sdb1
3.使用mount掛載并使用
[root@xuliangwei ~]# mkdir /data
[root@xuliangwei ~]# mount /dev/sdb1 /data