1.磁盤(pán)的基本概念
1.磁盤(pán)
磁盤(pán)(disk)是指利用磁記錄技術(shù)存儲(chǔ)數(shù)據(jù)的存儲(chǔ)器事镣。
每個(gè)硬盤(pán)中心都是一摞高速運(yùn)轉(zhuǎn)的圓盤(pán)璃哟,在圓盤(pán)上附著的一圈金屬顆粒喊递,每個(gè)金屬顆粒都有自己的磁化程度,用于儲(chǔ)存0和1铐伴。
當(dāng)記錄數(shù)據(jù)時(shí)俏讹,硬盤(pán)的磁頭開(kāi)始通電,形成強(qiáng)磁場(chǎng)即供,數(shù)據(jù)在磁場(chǎng)的作用下轉(zhuǎn)變成電流于微,使顆粒磁化,從而將信息記錄在圓盤(pán)上驱证。
由海量顆粒組成的信息恋腕,就是我們存在硬盤(pán)里的數(shù)據(jù)。
2.磁盤(pán)的基本結(jié)構(gòu)
1.盤(pán)片
硬盤(pán)一般有一個(gè)或多個(gè)盤(pán)片伙单,每個(gè)盤(pán)片可以有兩面哈肖,即第一個(gè)盤(pán)片的正面為0面淤井,反面為1面然后依次類(lèi)推摊趾。
2.磁道
每個(gè)盤(pán)片的盤(pán)面在出廠的時(shí)候被劃分出了多個(gè)同心圓環(huán)游两,數(shù)據(jù)就存儲(chǔ)在這樣的同心圓環(huán)上面,我們將這樣的圓環(huán)稱(chēng)為磁道(Track)肛炮,每個(gè)盤(pán)面可以劃分多個(gè)磁道轰坊。但肉眼不可見(jiàn)肴沫。
3.扇區(qū)
在硬盤(pán)出廠時(shí)會(huì)對(duì)磁盤(pán)進(jìn)行一次低格蕴忆,其實(shí)就是再每個(gè)磁道劃分為若干個(gè)弧段,每個(gè)弧段就是一個(gè)扇區(qū) (Sector)站蝠。扇區(qū)是硬盤(pán)上存儲(chǔ)的物理單位卓鹿,現(xiàn)在每個(gè)扇區(qū)可存儲(chǔ)512字節(jié)數(shù)據(jù)已經(jīng)成了業(yè)界的約定。
4.柱面
柱面實(shí)際上就是我們抽象出來(lái)的一個(gè)邏輯概念澜倦,簡(jiǎn)單來(lái)說(shuō)就是處于同一個(gè)垂直區(qū)域的磁道稱(chēng)為柱面 杰妓,即各盤(pán)面上面相同位置磁道的集合巷挥。這樣數(shù)據(jù)如果存儲(chǔ)到相同半徑磁道上的同一扇區(qū),這樣可以實(shí)現(xiàn)并行讀取雏节,主要是減少磁頭尋道時(shí)間高职。
5.磁頭
讀取磁盤(pán)磁道上面金屬塊,主要負(fù)責(zé)讀或?qū)懭霐?shù)據(jù)件蚕。
3.磁盤(pán)的預(yù)備知識(shí)
磁盤(pán)的接口
IDE? ? ? out
Scsi? ? ? out
SATA III? ? 6Gbps/s 750MB/s 1T 400 100MB/s
SAS? ? ? ? ? 8Gbps/s 1000MB/s 1T 4500
SSD? ? ? ? ? 純電子 抗摔
? ? ? ? ? msata out
? ? ? ? ? m.2
? ? ? ? ? 接口類(lèi)型
? ? ? ? ? ? ? ? ? ? ? ? SATA 幾乎所有主板都兼容, 便宜 性能差
? ? ? ? ? ? ? ? ? ? ? ? PCI-E 需要看主板是否兼容, 貴, 性能高
? ? ? ? ? 傳輸通道
? ? ? ? ? ? ? ? ? ? ? ? PCI-E AHCI
? ? ? ? ? ? ? ? ? ? ? ? NVMe
磁盤(pán)的名詞
容量? ? MB GB TB PB EB .............
轉(zhuǎn)速? ? SATA3 ==7200 SAS 15000 (非常之高) 磁盤(pán)陣列RAID
尺寸? ? 3.5 2.5 1.8
IOPS? Input/Output 輸入輸出
? ? ? ? ? 順序讀寫(xiě)
? ? ? ? ? 隨機(jī)讀寫(xiě)
磁盤(pán)的命名規(guī)則
[a-z]? aa-zz
3.磁盤(pán)在系統(tǒng)上的命名方式
PS1:系統(tǒng)中分區(qū)由數(shù)字編號(hào)表示牵啦,1~4留給主分區(qū)使用和擴(kuò)展分區(qū)妄痪,邏輯分區(qū)從5開(kāi)始
PS2: 前面我們已經(jīng)提到過(guò)MBR分區(qū)表只能分配4個(gè)主分區(qū),但現(xiàn)在還有一種新型的分區(qū)表GPT裳瘪,GPT支持分配128個(gè)主分區(qū)罪针。注意MBR與GPT之間不能互轉(zhuǎn),會(huì)導(dǎo)致數(shù)據(jù)丟失派殷。
4.磁盤(pán)基本分區(qū) Fdisk
1.添加一塊小于2TB的磁盤(pán)進(jìn)行使用墓阀,步驟如下:
1.給虛擬機(jī)添加一塊新的硬盤(pán)
2.使用 fdisk 進(jìn)行分區(qū)
3.使用 mkfs 進(jìn)行格式化
4.使用 mount 進(jìn)行掛載
PS: 生產(chǎn)分區(qū)建議,如無(wú)特殊需求直接使用整個(gè)磁盤(pán)即可经伙,無(wú)需分區(qū)勿锅。
PS: 學(xué)習(xí)分區(qū)建議: 1P+1E(3L) 2P+1E(2L) 3P+1E(1L) (僅適用于練習(xí))
1.添加磁盤(pán)
[root@oldboy ~]# ll /dev/sd*
brw-rw----. 1 root disk 8, 0 Aug 19 11:29 /dev/sda
brw-rw----. 1 root disk 8, 1 Aug 19 11:29 /dev/sda1
brw-rw----. 1 root disk 8, 2 Aug 19 11:29 /dev/sda2
brw-rw----. 1 root disk 8, 3 Aug 19 11:29 /dev/sda3
brw-rw----. 1 root disk 8, 16 Aug 19 11:29 /dev/sdb
brw-rw----. 1 root disk 8, 32 Aug 19 11:29 /dev/sdc
[root@oldboy ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 40G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 1G 0 part [SWAP]
└─sda3 8:3 0 38G 0 part /
sdb 8:16 0 1T 0 disk
sdc 8:32 0 4T 0 disk
sr0 11:0 1 4.3G 0 rom[root@xuliangwei ~]# fdisk? /dev/sdb
Command (m for help): m? ? ? ? #輸入m列出常用的命令
Command action
? a? ? ? ? ? ? ? ? ?#切換分區(qū)啟動(dòng)標(biāo)記
? b? ? ? ? ? ? ? ? ?#編輯sdb磁盤(pán)標(biāo)簽
? c? ? ? ? ? ? ? ? ?#切換dos兼容模式
? d? ? ? ? ? ? ? ? ?#刪除分區(qū)
? l? ? ? ? ? ? ? ? ? #顯示分區(qū)類(lèi)型
? m? ? ? ? ? ? ? ? #顯示幫助菜單
? n? ? ? ? ? ? ? ? ?#新建分區(qū)
? o? ? ? ? ? ? ? ? ?#創(chuàng)建新的空白分區(qū)表
? p? ? ? ? ? ? ? ? ?#顯示分區(qū)表的信息
? q? ? ? ? ? ? ? ? ?#不保存退出
? s? ? ? ? ? ? ? ? ?#創(chuàng)建新的Sun磁盤(pán)標(biāo)簽
? t? ? ? ? ? ? ? ? ?#修改分區(qū)ID,可以通過(guò)l查看id
? u? ? ? ? ? ? ? ?#修改容量單位,磁柱或扇區(qū)
? v? ? ? ? ? ? ? #檢驗(yàn)分區(qū)表
? w? ? ? ? ? ? #保存退出
? x? ? ? ? ? ? #拓展功能
1.fdisk 創(chuàng)建主分區(qū)
Command (m for help): n
Partition type:
? p? primary (0 primary, 0 extended, 4 free)? #主分區(qū)
? e? extended? #擴(kuò)展分區(qū)
Select (default p): p? #選擇創(chuàng)建主分區(qū)
Partition number (1-4, default 1):? #默認(rèn)創(chuàng)建第一個(gè)主分區(qū)
First sector (2048-2097151, default 2048): #默認(rèn)扇區(qū)回車(chē)
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-2097151, default 2097151): +50M #分配50MB
2.fdisk創(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.fdisk創(chuàng)建邏輯分區(qū)
Command (m for help): n? #新建分區(qū)
Partition type:
? p? primary (1 primary, 1 extended, 2 free)
? l? logical (numbered from 5)
Select (default p): l? #創(chuàng)建邏輯分區(qū)
Adding logical partition 5
First sector (106496-2097151, default 106496):
Using default value 106496
Last sector, +sectors or +size{K,M,G} (106496-2097151, default 2097151): +100M? #分配100MB空間
4.fdisk查看分區(qū)情況,并保存
Command (m for help): p #查看分區(qū)創(chuàng)建
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.
#檢查磁盤(pán)是否是MBR分區(qū)方式
[root@xuliangwei ~]# fdisk /dev/sdb -l|grep type
Disk label type: dos
#安裝parted, 刷新內(nèi)核立即生效,無(wú)需重啟
[root@xuliangwei ~]# yum -y install parted
[root@xuliangwei ~]# partprobe /dev/sdb
2.格式化磁盤(pán)
mkfs格式化磁盤(pán)危纫,實(shí)質(zhì)創(chuàng)建文件系統(tǒng)
#選項(xiàng):
# -b? 設(shè)定數(shù)據(jù)區(qū)塊占用空間大小乌庶,目前支持1024、2048螃征、4096 bytes每個(gè)塊透敌。
# -t? 用來(lái)指定什么類(lèi)型的文件系統(tǒng)踢械,可以是ext4, xfs
# -i? 設(shè)定inode的大小
# -N? 設(shè)定inode數(shù)量内列,防止Inode數(shù)量不夠?qū)е麓疟P(pán)不足
#1.格式化整個(gè)磁盤(pán)
[root@xuliangwei ~]# mkfs.ext4? /dev/sdb
#2.格式化磁盤(pán)的某個(gè)分區(qū)
[root@xuliangwei ~]# mkfs.xfs? /dev/sdb1
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# mkfs -t xfs /dev/sdb1
#3.使用mount掛載并使用
如果需要使用該磁盤(pán)的空間背率,需要準(zhǔn)備一個(gè)空的目錄作為掛載點(diǎn),與該設(shè)備進(jìn)行關(guān)聯(lián)交排。
[root@xuliangwei ~]# mkdir /data
[root@xuliangwei ~]# mount /dev/sdb1 /data