磁盤的基本概念
什么是磁盤
相當(dāng)于硬盤
每個硬盤中心都是一摞高速運轉(zhuǎn)的圓盤,在圓盤上附著的一圈金屬顆粒礼饱,每個金屬顆粒都有自己的磁化程度麦向,用于儲存0和1
當(dāng)記錄數(shù)據(jù)時,硬盤的磁頭開始通用学辱,形成強磁場核畴,數(shù)據(jù)在磁場的作用下轉(zhuǎn)變成電流膝但,使顆粒磁化,從而將信息記錄在圓盤上
由海量顆粒組成的信息谤草,就是我們存在硬盤里的數(shù)據(jù)
磁盤的基本結(jié)構(gòu)
1.什么是盤片: 硬盤一般有一個或多個盤片跟束,每個盤片可以有兩面莺奸,即第一個盤片的正面為0面,反面為1面然后依次類推冀宴。
2.什么是磁道:每個盤片的盤面在出廠的時候被劃分出了多個同心圓環(huán)灭贷,數(shù)據(jù)就存儲在這樣的同心圓環(huán)上面,我們將這樣的圓環(huán)稱為磁道(Track)略贮,每個盤面可以劃分多個磁道甚疟。但肉眼不可見。
3.什么是扇區(qū): 在硬盤出廠時會對磁盤進(jìn)行一次低格逃延,其實就是再每個磁道劃分為若干個弧段览妖,每個弧段就是一個扇區(qū) (Sector)。扇區(qū)是硬盤上存儲的物理單位揽祥,現(xiàn)在每個扇區(qū)可存儲512字節(jié)數(shù)據(jù)已經(jīng)成了業(yè)界的約定黄痪。
4.什么是柱面:柱面實際上就是我們抽象出來的一個邏輯概念,簡單來說就是處于同一個垂直區(qū)域的磁道稱為 柱面 盔然,即各盤面上面相同位置磁道的集合。這樣數(shù)據(jù)如果存儲到相同半徑磁道上的同一扇區(qū)是嗜,這樣可以實現(xiàn)并行讀取愈案,主要是減少磁頭尋道時間。
5.什么是磁頭: 讀取磁盤磁道上面金屬塊鹅搪,主要負(fù)責(zé)讀或?qū)懭霐?shù)據(jù)站绪。
磁盤的預(yù)備知識
1.磁盤的接口類型
IDE 、Scsi (已經(jīng)被淘汰)
SATA 丽柿、SAS (企業(yè)使用較多)
ssd的Msata接口為超級本設(shè)計恢准,但是被m.2接口的SSD替代,而m.2接口(支持SATA甫题、PCl-E雙通道協(xié)會)
(1).M.2接口是為超極本量身定做的新一代接口標(biāo)準(zhǔn)馁筐,以取代原來的mSATA接口。擁有更小巧的規(guī)格尺寸坠非,還是更高的傳輸性能敏沉,M.2遠(yuǎn)勝于mSATA。
(2).M.2幾個名詞需要了解炎码,SATA和PCl-E AHCl和NVMe
2.磁盤的基本語
尺寸:2.5英寸 3.5英寸
容量:KB MB GB TB PB EB
轉(zhuǎn)速:7500 15000
IOPS:每秒能夠發(fā)生IO的次數(shù)
IOPS lnput /Qutput 輸入輸出
3.磁盤在系統(tǒng)上的命名方式([a-z] [aa-zz])
設(shè)備名稱 | 分區(qū)信息 | 設(shè)備類型 |
---|---|---|
/dev/sda | /dev/sda1 | 第一塊物理磁盤第一分區(qū) |
/dev/sdb | /dev/sdb2 | 第二塊物理磁盤第二個分區(qū) |
/dev/vdd | /dev/vdd4 | 第四塊虛擬磁盤的第四個分區(qū) |
PS1:系統(tǒng)中分區(qū)由數(shù)字編號表示盟迟,1-4留給主分區(qū)使用和擴(kuò)展分區(qū),邏輯分區(qū)從5開始
PS2:前面了解到MBR分區(qū)表只能分配4個主分區(qū)潦闲,但還有一種新型分區(qū)表GRT,GPT支配128個主分區(qū)
磁盤基本分區(qū)Fdisk
添加一塊2TB的磁盤進(jìn)行使用:
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)建擴(kuò)展分區(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)建擴(kuò)展分區(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): #空間都給到擴(kuò)展分區(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)建擴(kuò)展分區(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): #空間都給到擴(kuò)展分區(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格式化磁盤,實質(zhì)創(chuàng)建文件系統(tǒng)
選項:
-b 設(shè)定數(shù)據(jù)區(qū)塊占用空間大小歉闰,目前支持1024辖众、2048卓起、4096 bytes每個塊。
-t 用來指定什么類型的文件系統(tǒng)赵辕,可以是ext4, xfs
-i 設(shè)定inode的大小
-N 設(shè)定inode數(shù)量既绩,防止Inode數(shù)量不夠?qū)е麓疟P不足
格式化整個磁盤
[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