一、關(guān)于硬盤種類、物理幾何結(jié)構(gòu)及硬盤容量、分區(qū)大小計(jì)算;
1、硬盤種類、物理幾何結(jié)構(gòu)?
硬盤的種類主要是SCSI 、IDE 、以及現(xiàn)在流行的SATA等;任何一種硬盤的生產(chǎn)都要一定的標(biāo)準(zhǔn);隨著相應(yīng)的標(biāo)準(zhǔn)的升級(jí),硬盤生產(chǎn)技術(shù)也在升級(jí);比如 SCSI標(biāo)準(zhǔn)已經(jīng)經(jīng)歷了SCSI-1 、SCSI-2、SCSI-3;其中目前咱們經(jīng)常在服務(wù)器網(wǎng)站看到的 Ultral-160就是基于SCSI-3標(biāo)準(zhǔn)的;IDE 遵循的是ATA標(biāo)準(zhǔn),而目前流行的SATA,是ATA標(biāo)準(zhǔn)的升級(jí)版本;IDE是并口設(shè)備,而SATA是串口,SATA的發(fā)展目的是替換IDE;硬盤的物理幾何結(jié)構(gòu)是由盤、磁盤表面、柱面、扇區(qū)組成,一個(gè)張硬盤內(nèi)部是由幾張碟片疊加在一起,這樣形成一個(gè)柱體面;每個(gè)碟片都有上下表面;磁頭和磁盤表面接觸從而能讀取數(shù)據(jù);
2、硬盤容量及分區(qū)大小的算法;?
我們通過(guò)fdsik -l 可以發(fā)現(xiàn)如下的信息:
Disk /dev/hda: 80.0 GB, 80026361856 bytes?
255 heads, 63 sectors/track, 9729 cylinders?
Units = cylinders of 16065 * 512 = 8225280 bytes?
?? Device Boot????? Start???????? End????? Blocks?? Id? System?
/dev/hda1?? *?????????? 1???????? 765???? 6144831??? 7? HPFS/NTFS?
/dev/hda2???????????? 766??????? 2805??? 16386300??? c? W95 FAT32 (LBA)?
/dev/hda3??????????? 2806??????? 9729??? 55617030??? 5? Extended?
/dev/hda5??????????? 2806??????? 3825???? 8193118+? 83??Linux?
/dev/hda6??????????? 3826??????? 5100??? 10241406?? 83? Linux?
/dev/hda7??????????? 5101??????? 5198????? 787153+? 82? Linux swap / Solaris?
/dev/hda8??????????? 5199??????? 6657??? 11719386?? 83? Linux?
/dev/hda9??????????? 6658??????? 7751???? 8787523+? 83? Linux?
/dev/hda10?????????? 7752??????? 9729??? 15888253+? 83? Linux
其中 heads 是磁盤面;sectors 是扇區(qū);cylinders 是柱面;每個(gè)扇區(qū)大小是 512byte,也就是0.5K;通過(guò)上面的例子,我們發(fā)現(xiàn)此硬盤有 255個(gè)磁盤面,有63個(gè)扇區(qū),有9729個(gè)柱面;所以整個(gè)硬盤體積換算公式應(yīng)該是:?
磁面?zhèn)€數(shù) x 扇區(qū)個(gè)數(shù) x 每個(gè)扇區(qū)的大小512 x 柱面?zhèn)€數(shù) = 硬盤體積 (單位bytes)?
所以在本例中磁盤的大小應(yīng)該計(jì)算如下: 255 x 63 x 512 x 9729 = 80023749120 bytes 提示:由于硬盤生產(chǎn)商和操作系統(tǒng)換算不太一樣,硬盤廠家以10進(jìn)位的辦法來(lái)?yè)Q算,而操作系統(tǒng)是以2進(jìn)位制來(lái)?yè)Q算,所以在換算成M或者G 時(shí),不同的算法結(jié)果卻不一樣;所以我們的硬盤有時(shí)標(biāo)出的是80G,在操作系統(tǒng)下看卻少幾M;上面例子中,硬盤廠家算法 和 操作系統(tǒng)算數(shù)比較:硬盤廠家: 80023749120 bytes = 80023749.120 K = 80023.749120 M (向大單位換算,每次除以1000)?
操作系統(tǒng): 80023749120 bytes = 78148192.5 K = 76316.594238281 M (向大單位換算,每次除以1024)我們?cè)诓榭捶謪^(qū)大小的時(shí)候,可以用生產(chǎn)廠家提供的算法來(lái)簡(jiǎn)單推算分區(qū)的大??;把小數(shù)點(diǎn)向前移動(dòng)六位就是以G表示的大??;比如 hda1 的大小約為 6.144831G ;
二、關(guān)于硬盤分區(qū)劃分標(biāo)準(zhǔn)及合理分區(qū)結(jié)構(gòu);?
1、硬盤分區(qū)劃分標(biāo)準(zhǔn)?
硬盤的分區(qū)由主分區(qū)、擴(kuò)展分區(qū)和邏輯分區(qū)組成;所以我們?cè)趯?duì)硬盤分區(qū)時(shí)要遵循這個(gè)標(biāo)準(zhǔn);主分區(qū)(包括擴(kuò)展分區(qū))的最大個(gè)數(shù)是四個(gè),主分區(qū)(包含擴(kuò)展分區(qū))的個(gè)數(shù)硬盤的主引導(dǎo)記錄MBR(Master Boot Recorder)決定的,MBR存放啟動(dòng)管理程序(GRUB,LILO,NTLOARDER等)和分區(qū)表記錄。其中擴(kuò)展分區(qū)也算一個(gè)主分區(qū);擴(kuò)展分區(qū)下可以包含更多的邏輯分區(qū);所以主分區(qū)(包括擴(kuò)展分區(qū))范圍是從1-4,邏輯分區(qū)是從5開(kāi)始的;比如下面的例子:
Device Boot????? Start???????? End????? Blocks?? Id? System?
/dev/hda1?? *?????????? 1???????? 765???? 6144831??? 7? HPFS/NTFS?
/dev/hda2???????????? 766??????? 2805??? 16386300??? c? W95 FAT32 (LBA)?
/dev/hda3??????????? 2806??????? 9729??? 55617030??? 5? Extended?
/dev/hda5??????????? 2806??????? 3825???? 8193118+? 83? Linux?
/dev/hda6??????????? 3826??????? 5100??? 10241406?? 83? Linux?
/dev/hda7??????????? 5101??????? 5198????? 787153+? 82? Linux swap / Solaris?
/dev/hda8??????????? 5199??????? 6657??? 11719386?? 83? Linux?
/dev/hda9??????????? 6658??????? 7751???? 8787523+? 83? Linux?
/dev/hda10?????????? 7752??????? 9729??? 15888253+? 83? Linux
通過(guò)這個(gè)例子,我們可以看到主分區(qū)有3個(gè),從 hda1-hda3 ,擴(kuò)展分區(qū)由 hda5-hda10 ;此硬盤沒(méi)有主分區(qū)4,所以也沒(méi)有顯示主分區(qū)hda4 ;但邏輯分區(qū)不可能從4開(kāi)始,因?yàn)槟鞘侵鞣謪^(qū)的位置,明白了吧;
2、硬盤設(shè)備(包括移動(dòng)存儲(chǔ)設(shè)備)在Linux或者其它類Unix系統(tǒng)的表示;?
IDE 硬盤在Linux或者其它類Unix系統(tǒng)的一般表示為 hd* ,比如hda、hdb ... ... ,我們可以通過(guò) fdisk -l 來(lái)查看;有時(shí)您可能只有一個(gè)硬盤,在操作系統(tǒng)中看到的卻是 hdb ,這與硬盤的跳線有關(guān);另外hdc 大多表示是光驅(qū)設(shè)備;如果您有兩塊硬盤,大多是 hda和hdb。在這方面說(shuō)的太多也無(wú)用,還是以fdisk -l 為準(zhǔn)為好; SCSI 和SATA 硬盤在Linux通常也是表示為 sd* ,比如 sda 、sdb ... ... 以fdisk -l 為準(zhǔn)移動(dòng)存儲(chǔ)設(shè)備在linux表示為 sd* ,比如 sda 、sdb ... ... 以fdisk -l 為準(zhǔn)
3、合理的規(guī)劃分區(qū);?
關(guān)于一個(gè)磁盤的分區(qū),一個(gè)磁盤應(yīng)該有四個(gè)主分區(qū),其中擴(kuò)展也算一個(gè)主分區(qū);存在以下情況:?
1)分區(qū)結(jié)構(gòu)之一:四個(gè)主分區(qū),沒(méi)有擴(kuò)展分區(qū);
[主|分區(qū)1] [主分|區(qū)2] [主|分區(qū)3] [主|分區(qū)4]
這種情況,如果您想在一個(gè)磁盤上劃分五個(gè)以上分區(qū),這樣是行不通的;?
三個(gè)主分區(qū) 一個(gè)擴(kuò)展分區(qū);
[?主 | 分區(qū)1 ] [ 主 | 分區(qū)2 ] [ 主 | 分區(qū)3 ] [擴(kuò)展分區(qū)]
|
[邏輯|分區(qū)5] [邏輯|分區(qū)6] [邏輯|分區(qū)7] [邏輯|分區(qū)8] ... ...
這種情況行得通,而且分區(qū)的自由度比較大;分區(qū)也不受約束,能分超過(guò)5個(gè)分區(qū);這只是舉一個(gè)例子;?
2)最合理的的分區(qū)方式;?
最合理的分區(qū)結(jié)構(gòu):主分區(qū)在前,擴(kuò)展分區(qū)在后,然后在擴(kuò)展分區(qū)中劃分邏輯分區(qū);主分區(qū)的個(gè)數(shù)+擴(kuò)展分區(qū)個(gè)數(shù)要控制在四個(gè)之內(nèi);比如下面的分區(qū)是比較好的;
[主|分區(qū)1] [主|分區(qū)2] [主|分區(qū)3] [擴(kuò)展分區(qū)]
|
[邏輯|分區(qū)5] [邏輯|分區(qū)6] [邏輯|分區(qū)7] [邏輯|分區(qū)8] ... ...
[主|分區(qū)1] [主|分區(qū)2] [擴(kuò)展分區(qū)]
|
[邏輯|分區(qū)5] [邏輯|分區(qū)6] [邏輯|分區(qū)7] [邏輯|分區(qū)8] ... ...
[主|分區(qū)1] [擴(kuò)展分區(qū)]
|
[邏輯|分區(qū)5] [邏輯|分區(qū)6] [邏輯|分區(qū)7] [邏輯|分區(qū)8] ... ...
最不合理的分區(qū)結(jié)構(gòu): 主分區(qū)包圍擴(kuò)展分區(qū);比如下面的;
[主|分區(qū)1] [主|分區(qū)2] [擴(kuò)展分區(qū)] [主|分區(qū)4] [空白未分區(qū)空間]
|
[邏輯|分區(qū)5] [邏輯|分區(qū)6] [邏輯|分區(qū)7] [邏輯|分區(qū)8] ... ...
這樣 [主|分區(qū)2] 和 [主|分區(qū)4] 之間的 [擴(kuò)展分區(qū)] 是有自由度,但[主|分區(qū)4]后的[空白未分區(qū)空間]怎么辦?除非把主分區(qū)4完全利用擴(kuò)展分區(qū)后的空間,否則您想在主分區(qū)4后再劃一個(gè)分區(qū)是不可能的,劃分邏輯分區(qū)更不可能; 雖然類似此種辦法也符合一個(gè)磁盤四個(gè)主分區(qū)的標(biāo)準(zhǔn),但這樣主分區(qū)包圍擴(kuò)展分區(qū)的分區(qū)方法實(shí)在不可取;我們根據(jù)這個(gè)標(biāo)題,查看一下我們的例子,是不是符合這個(gè)標(biāo)準(zhǔn)呢?
Device Boot????? Start???????? End????? Blocks?? Id? System?
/dev/hda1?? *?????????? 1???????? 765???? 6144831??? 7? HPFS/NTFS?
/dev/hda2???????????? 766??????? 2805??? 16386300??? c? W95 FAT32 (LBA)?
/dev/hda3??????????? 2806??????? 9729??? 55617030??? 5? Extended?
/dev/hda5??????????? 2806??????? 3825???? 8193118+? 83? Linux?
/dev/hda6??????????? 3826??????? 5100??? 10241406?? 83? Linux?
/dev/hda7??????????? 5101??????? 5198????? 787153+? 82? Linux swap / Solaris?
/dev/hda8??????????? 5199??????? 6657??? 11719386?? 83? Linux?
/dev/hda9??????????? 6658??????? 7751???? 8787523+? 83? Linux?
/dev/hda10?????????? 7752??????? 9729??? 15888253+? 83? Linux
本文介紹Linux常用分區(qū)掛載點(diǎn)常識(shí)以及桌面、服務(wù)器分區(qū)掛載點(diǎn)的推薦配置,當(dāng)然這個(gè)配置是天緣自己寫(xiě)的,分區(qū)大小這個(gè)話題是仁者見(jiàn)仁智者見(jiàn)智,歡迎大家一起交流這個(gè)話題,比如WEB服務(wù)、郵件服務(wù)、下載服務(wù)等,我們一起交流哪種類型服務(wù)下某掛載點(diǎn)應(yīng)該加大就可以了,至于是否獨(dú)立就看個(gè)人的了。
一、Linux分區(qū)掛載點(diǎn)介紹
Linux分區(qū)掛載點(diǎn)介紹,推薦容量?jī)H供參考不是絕對(duì),跟各系統(tǒng)用途以及硬盤空間配額等因素實(shí)際調(diào)整:
分區(qū)類型
介紹
備注
/boot
啟動(dòng)分區(qū)
一般設(shè)置100M-200M,boot目錄包含了操作系統(tǒng)的內(nèi)核和在啟動(dòng)系統(tǒng)過(guò)程中所要用到的文件。
/
根分區(qū)
所有未指定掛載點(diǎn)的目錄都會(huì)放到這個(gè)掛載點(diǎn)下。
/home
用戶目錄
一般每個(gè)用戶100M左右,特殊用途,比如放大文件也可再加上G。分區(qū)大小取決于用戶多少。對(duì)于多用戶使用的電腦,建議把/home獨(dú)立出來(lái),而且還可以很好地控制普通用戶權(quán)限等,比如對(duì)用戶或者用戶組實(shí)行磁盤配額限制、用戶權(quán)限訪問(wèn)等。
/tmp
臨時(shí)文件
一般設(shè)置1-5G,方便加載ISO鏡像文件使用,對(duì)于多用戶系統(tǒng)或者網(wǎng)絡(luò)服務(wù)器來(lái)也有獨(dú)立掛載的必要。臨時(shí)文件目錄,也是最常出現(xiàn)問(wèn)題的目錄之一。
/usr
文件系統(tǒng)
一般設(shè)置要3-15G,大部分的用戶安裝的軟件程序都在這里。就像是Windows目錄和Program Files目錄。很多Linux家族系統(tǒng)有時(shí)還會(huì)把/usr/local單獨(dú)作為掛載點(diǎn)使用。
/var
可變數(shù)據(jù)目錄
包含系統(tǒng)運(yùn)行時(shí)要改變的數(shù)據(jù)。通常這些數(shù)據(jù)所在的目錄的大小是要經(jīng)常變化的,系統(tǒng)日志記錄也在/var/log下。一般多用戶系統(tǒng)或者網(wǎng)絡(luò)服務(wù)器要建立這個(gè)分區(qū),設(shè)立這個(gè)分區(qū),對(duì)系統(tǒng)日志的維護(hù)很有幫助。一般設(shè)置2-3G大小,也可以把硬盤余下空間全部分為var。
/srv
系統(tǒng)服務(wù)目錄
用來(lái)存放service服務(wù)啟動(dòng)所需的文件資料目錄,不常改變。
/opt
附加應(yīng)用程序
存放可選的安裝文件,個(gè)人一般把自己下載的軟件資料存在里面,比如Office、QQ等等。
swap
交換分區(qū)
一般為內(nèi)存2倍,最大指定2G即可
以下為其它常用的分區(qū)掛載點(diǎn)
/bin
二進(jìn)制可執(zhí)行目錄
存放二進(jìn)制可執(zhí)行程序,里面的程序可以直接通過(guò)命令行調(diào)用,而不需要進(jìn)入程序所在的文件夾。
/sbin
系統(tǒng)管理員命令存放目錄
存放標(biāo)準(zhǔn)系統(tǒng)管理員文件
/dev
存放設(shè)備文件
驅(qū)動(dòng)文件等
...
不再介紹...
當(dāng)然上面這么多掛載點(diǎn),實(shí)際上是沒(méi)有比較每個(gè)目錄都單獨(dú)進(jìn)行掛載,我們只需要根據(jù)自己的實(shí)際使用需要對(duì)個(gè)別目錄進(jìn)行掛載,這樣系統(tǒng)結(jié)構(gòu)看起來(lái)也會(huì)精簡(jiǎn)很多。
一般來(lái)講Linux系統(tǒng)最少的掛載點(diǎn)有兩個(gè)一個(gè)是根掛載點(diǎn)/,另一個(gè)是swap,雖然swap也可以采用其他方式類似方式替代,但從使用角度,天緣認(rèn)為沒(méi)這個(gè)必要,把swap單獨(dú)設(shè)置一個(gè)掛載點(diǎn)似乎對(duì)Linux系統(tǒng)的標(biāo)準(zhǔn)性更好支持。
二、Linux系統(tǒng)桌面、服務(wù)器分區(qū)推薦方案
下面以80G獨(dú)立硬盤安裝Ubuntu為例,列一下簡(jiǎn)單的分區(qū)方案。
1、普通桌面用戶推薦分區(qū)方案(示例:80G桌面用戶):
2、服務(wù)器用戶推薦分區(qū)方案一(示例:80GWEB服務(wù)器用戶,用戶程序與系統(tǒng)程序合用usr):
2、服務(wù)器用戶推薦分區(qū)方案二(示例:80GWEB服務(wù)器用戶,用戶程序與系統(tǒng)程序分用opt和usr):
分區(qū)方案關(guān)鍵點(diǎn):
——大數(shù)據(jù)庫(kù)一般要加大/usr掛載點(diǎn)
——多用戶、下載類、多存儲(chǔ)文件等要加大/home掛載點(diǎn)
——文件小,用戶多要注意/tmp和/var掛載點(diǎn)大小
?
評(píng)論
查看更多