本教程以6個(gè)方面講解
1欺劳、硬盤
2唧取、磁盤RAID、LVM等
3划提、磁盤分區(qū)
4枫弟、磁盤格式化
5、磁盤掛載后磁盤管理
一鹏往、硬盤
機(jī)械硬盤內(nèi)部結(jié)構(gòu)
磁道:每個(gè)盤片有兩個(gè)面淡诗,都可記錄信息。盤片表面以盤片中心為圓心伊履,用于記錄數(shù)據(jù)的不同半徑的圓形磁化軌跡就稱為磁道韩容。磁化軌跡是磁化區(qū)域,是看不見的唐瀑。磁道看起來是一個(gè)平而園周形宙攻。
扇區(qū):盤面由圓心向四周畫直線,不同的磁道被直線分成許多扇形(弧形)的區(qū)域介褥,每個(gè)弧形的區(qū)域叫做扇區(qū)座掘,每個(gè)扇區(qū)大小一般為512字節(jié),扇區(qū)看起來就是圓弧或扇形柔滔。溢陪。
柱面:磁盤中,不同的盤片(或盤面)相同半徑的磁道軌跡從上到下所組成的圓柱型區(qū)域就稱為柱面睛廊,往而看起來是一個(gè)圓柱形形真。
Linux 系統(tǒng)硬盤大小計(jì)算
[root@oldboy ~]#
fdisk -l
Disk /dev/sda: 10.7GB, 10737418240 bytes
255 heads, 63sectors/track, 1305 cylinders
Units = cylinders of16065 * 512 = 8225280 bytes
Sector size(logical/physical): 512 bytes / 512 bytes
I/O size(minimum/optimal): 512 bytes / 512 bytes
Disk identifier:0x0008b6b5
磁盤大小=512字節(jié)*扇區(qū)數(shù)*磁頭數(shù)*磁道數(shù)
一個(gè)磁道大小=512字節(jié)*扇區(qū)數(shù)
一個(gè)盤面大小=磁道大小*磁道數(shù)
一個(gè)磁盤=磁頭數(shù)*磁道大小*磁道數(shù)
一個(gè)磁盤=磁頭數(shù)*512字節(jié)*扇區(qū)數(shù)*磁道數(shù)
企業(yè)場(chǎng)景選擇
(1)、默認(rèn)SAS超全,線上業(yè)務(wù)SAS
(2)咆霜、線下業(yè)務(wù),數(shù)據(jù)庫(kù)備份SATA(企業(yè)節(jié)省成本的情況下采用)
(3)嘶朱、線上高并發(fā)用SSD(有錢蛾坯、業(yè)務(wù)重要)
二、磁盤RAID疏遏、LVM等
????????????RAID(Redundant Arrays of Independent Drives)獨(dú)立磁盤冗余陣列是將1個(gè)或1個(gè)以上的硬盤通過不同的方式組合成一個(gè)容量更大的磁盤組脉课。
RAID的直接好處:
(1)救军、提高磁盤容量
(2)、提升磁盤讀寫性能
(3)倘零、提高數(shù)據(jù)安全性
三唱遭、磁盤分區(qū)
Linux 系統(tǒng)前兩個(gè)字母代表的意思
sd開頭SCSI硬盤(SSD/SAS/SATA)
hd開頭IDE硬盤
硬盤數(shù)量以字母區(qū)分
第一塊硬盤sda
第二塊硬盤sdb
第二塊硬盤sdc
分區(qū)以數(shù)字區(qū)分
/dev/sda1?? 第一個(gè)分區(qū)
/dev/sda2?? 第二個(gè)分區(qū)
/dev/sda3?? 第三個(gè)分區(qū)
分區(qū)類別
1、主分區(qū)????primary
2呈驶、擴(kuò)展分區(qū)??extended
3拷泽、邏輯分區(qū)??logical
說明:
1、擴(kuò)展分區(qū)不是一個(gè)真正的可用分區(qū)袖瞻,建立完擴(kuò)展分區(qū)后跌穗,還需要在擴(kuò)展分區(qū)上面建立邏輯分區(qū)才可以使用。
2虏辫、對(duì)于主分區(qū)和邏輯分區(qū)在一般的數(shù)據(jù)存儲(chǔ)使用上是沒有區(qū)別的(對(duì)于大多數(shù)的數(shù)據(jù)存儲(chǔ))蚌吸,在安裝操作系統(tǒng)時(shí)第一個(gè)分區(qū)要選主分區(qū)。
3砌庄、分區(qū)數(shù)字編號(hào)1~4留給主分區(qū)或擴(kuò)展分區(qū)使用羹唠,邏輯分區(qū)編號(hào)只能從5開始,即使1-4分區(qū)號(hào)即使有剩余娄昆,也不會(huì)分配給邏輯分區(qū)佩微。
4、對(duì)硬盤分區(qū)萌焰,實(shí)際上就是在修改硬盤的分區(qū)表(Partition table)哺眯,也就是說我們通過fdisk分區(qū)實(shí)際上就是在改64字節(jié)的分區(qū)表,分區(qū)和對(duì)應(yīng)的數(shù)據(jù)沒有關(guān)系扒俯。因此奶卓,理論上,調(diào)整分區(qū)大小撼玄,不會(huì)刪除分區(qū)內(nèi)的數(shù)據(jù)夺姑。
四、磁盤格式化
相關(guān)操作系統(tǒng)使用的文件系統(tǒng):
ISUSE linux的默認(rèn)文件系統(tǒng)ReiserFS文件系統(tǒng)掌猛。
IBM的AlX使用的jfs日志文件系統(tǒng)盏浙。
Sun OS 所用的文件系統(tǒng)ufs。
Centos7采用XFS文件系統(tǒng)荔茬。
Centos6采用ext4文件系統(tǒng)废膘。
Centos5采用ext3文件系統(tǒng)。
SAS/SATA硬盤文件系統(tǒng)選擇:
1慕蔚、reiserfs大量小文件業(yè)務(wù)首選reiserfs(100K以內(nèi))丐黄。.
2、xfs有的門戶的數(shù)據(jù)庫(kù)MySQL業(yè)務(wù)會(huì)選擇xfs坊萝。
3孵稽、ext4視頻下載许起,流媒體十偶,數(shù)據(jù)庫(kù)菩鲜,小文件業(yè)務(wù)也OK,可以用默認(rèn)的惦积。
4接校、ext2沒有且志,藍(lán)汛的cache業(yè)務(wù)狮崩,CDN網(wǎng)站加速服務(wù)的蛛勉。
常規(guī)應(yīng)用:
對(duì)于Centos5.x系列,常規(guī)應(yīng)用就選默認(rèn)的ext3文件系統(tǒng)即可睦柴。诽凌。對(duì)于Centos6.x系列,常規(guī)應(yīng)用就選默認(rèn)的ext4文件系統(tǒng)即可坦敌。侣诵。
對(duì)于Centos7.x系列,常規(guī)應(yīng)用就選默認(rèn)的xfs文件系統(tǒng)即可狱窘。
注意:如果服務(wù)器數(shù)量少杜顺,怎么選擇都可以。.
如果海量服務(wù)器蘸炸,考慮維護(hù)成本和性能躬络,選一個(gè)折中。.
*超級(jí)塊:記錄文件系統(tǒng)的控制與管理信息
·block和inode的個(gè)數(shù)和大小搭儒,及其已用和未用數(shù)量文件系統(tǒng)的載入時(shí)間穷当、最近一次寫入數(shù)據(jù)時(shí)間、最近一次執(zhí)行fsck進(jìn)行磁盤檢查的時(shí)間等有效位:為0已載入淹禾,為1未載入
組描述:記錄不塊組從何處開始
*塊位示圖:使用位示圖記錄哪些塊已用哪些塊未用
*inode位示圖:使用位示圖記錄inode的使用情況
*inode區(qū):各inode組成的區(qū)域建蹄,每個(gè)inode都有一個(gè)唯一編號(hào)
數(shù)據(jù)塊區(qū):各block組成的區(qū)域,用于存放文件數(shù)據(jù)
五顷扩、磁盤掛載后磁盤管理
1飞崖、分區(qū)(大于2t用parted)
fdisk-cu/dev/sd
2、通知內(nèi)核將分區(qū)結(jié)果寫入分區(qū)表
partprobe/dev/sdb1
3德撬、格式化創(chuàng)建文件系統(tǒng)
mkfs.ext4-b 4096-I256/dev/sdb1
tune2fs-c-1/dev/sdb1
4铲咨、查看格式化信息
dumpe2fs/dev/sdbllgrep-iE"blocksizelinode size"
5、掛載
mount-text4/dev/sdb1/mnt
6蜓洪、測(cè)試
touch/mnt/oldboy.txt
7纤勒、查看掛載信息
df-h
cat/proc/mounts
dfi