新聞中心
磁盤(pán)對(duì)于計(jì)算機(jī)系統(tǒng)來(lái)說(shuō)是至關(guān)重要的存儲(chǔ)介質(zhì),而磁盤(pán)的性能直接影響著系統(tǒng)運(yùn)行速度。在Linux系統(tǒng)中,分區(qū)對(duì)齊是一項(xiàng)優(yōu)化磁盤(pán)性能的重要措施。本文將介紹分區(qū)對(duì)齊的概念、原理和操作方法,幫助讀者了解如何優(yōu)化磁盤(pán)性能。

專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)銀州免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千余家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
1.分區(qū)對(duì)齊的概念
分區(qū)對(duì)齊指的是將分區(qū)的起始位置和大小與硬盤(pán)的物理扇區(qū)對(duì)齊。硬盤(pán)的物理扇區(qū)是一個(gè)最小存儲(chǔ)單元,通常為512字節(jié)或4KB。如果分區(qū)的起始位置或大小不是物理扇區(qū)的整數(shù)倍,那么就會(huì)導(dǎo)致磁盤(pán)讀取數(shù)據(jù)時(shí)需要進(jìn)行多次I/O操作,從而降低磁盤(pán)性能。
2.分區(qū)對(duì)齊的原理
為什么分區(qū)對(duì)齊可以提高磁盤(pán)性能呢?這與磁盤(pán)讀取數(shù)據(jù)的工作原理有關(guān)。當(dāng)我們從磁盤(pán)讀取數(shù)據(jù)時(shí),操作系統(tǒng)會(huì)將請(qǐng)求發(fā)送給磁盤(pán)控制器,磁盤(pán)控制器然后讀取磁盤(pán)上的數(shù)據(jù)并將其存儲(chǔ)在緩存區(qū)中,再將緩存區(qū)的數(shù)據(jù)返回給操作系統(tǒng)。這個(gè)過(guò)程可能需要進(jìn)行多次I/O操作。
如果分區(qū)的起始位置或大小不是物理扇區(qū)的整數(shù)倍,那么就會(huì)導(dǎo)致磁盤(pán)控制器需要讀取不完整的扇區(qū),然后將其存儲(chǔ)在緩存區(qū)中,再等待下一次I/O操作將其補(bǔ)全。這樣就會(huì)增加磁盤(pán)控制器的工作負(fù)擔(dān),從而影響磁盤(pán)性能。而如果分區(qū)的起始位置和大小與物理扇區(qū)對(duì)齊,那么就可以避免這種情況,從而提高磁盤(pán)性能。
3.分區(qū)對(duì)齊的操作方法
在Linux系統(tǒng)中,我們可以使用fdisk命令來(lái)對(duì)磁盤(pán)進(jìn)行分區(qū)。下面是一個(gè)分區(qū)的示例:
“`shell
$ sudo fdisk /dev/sda
Welcome to fdisk (util-linux 2.36.2).
Changes will remn in memory only, until you decide to write them.
Be careful before using the write command.
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2023 1026047 1024000 500M 83 Linux
/dev/sda2 1026048 36864255 35838208 17G 82 Linux swap / Solaris
/dev/sda3 36864256 625142447 588278192 280.2G 83 Linux
Command (m for help): p
Disk /dev/sda: 298.09 GiB, 320232933376 bytes, 625142448 sectors
Disk model: WDC WD3200BPVT-2
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x48fbba42
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2023 1026047 1024000 500M 83 Linux
/dev/sda2 1026048 36864255 35838208 17G 82 Linux swap / Solaris
/dev/sda3 36864256 625142447 588278192 280.2G 83 Linux
Command (m for help): q
“`
在上面的示例中,我們使用fdisk命令對(duì)/dev/sda進(jìn)行了三個(gè)分區(qū),分別是/dev/sda1、/dev/sda2和/dev/sda3。其中,/dev/sda1的起始位置為2023,但這并不是512字節(jié)的整數(shù)倍,因此這個(gè)分區(qū)沒(méi)有進(jìn)行對(duì)齊。
為了進(jìn)行分區(qū)對(duì)齊,我們可以使用parted命令來(lái)重新分區(qū)。下面是一個(gè)使用parted命令進(jìn)行分區(qū)對(duì)齊的示例:
“`shell
$ sudo parted /dev/sda
GNU Parted 3.4
Using /dev/sda
Welcome to GNU Parted! Type ‘help’ to view a list of commands.
(parted) align-check opt 1
1 aligned
(parted) quit
“`
在上面的示例中,我們首先使用parted命令打開(kāi)了/dev/sda的分區(qū)表,然后使用align-check命令來(lái)檢查/dev/sda1是否已經(jīng)進(jìn)行對(duì)齊。由于/opt選項(xiàng)已經(jīng)指定了對(duì)齊方式,因此我們可以直接通過(guò)align-check opt 1命令來(lái)檢查是否已經(jīng)對(duì)齊。如果分區(qū)沒(méi)有進(jìn)行對(duì)齊,parted會(huì)自動(dòng)進(jìn)行對(duì)齊操作。
除了使用parted命令進(jìn)行分區(qū)對(duì)齊外,我們還可以使用其他工具進(jìn)行對(duì)齊,例如gdisk、sfdisk等。
4.小結(jié)
分區(qū)對(duì)齊是一項(xiàng)優(yōu)化磁盤(pán)性能的重要措施,在Linux系統(tǒng)中可以使用fdisk、parted等命令來(lái)進(jìn)行分區(qū)對(duì)齊。對(duì)于新購(gòu)買的磁盤(pán),我們應(yīng)該在進(jìn)行分區(qū)前先進(jìn)行對(duì)齊操作,以免影響磁盤(pán)性能。
相關(guān)問(wèn)題拓展閱讀:
- 如何使用parted對(duì)齊分區(qū)以得到更優(yōu)性能
- 舉例說(shuō)明Windows和Linux系統(tǒng)共存的磁盤(pán)分區(qū)要求
如何使用parted對(duì)齊分區(qū)以得到更優(yōu)性能
磁盤(pán)分區(qū)
對(duì)齊也就是分區(qū)的4k對(duì)齊問(wèn)題。下面關(guān)于4k對(duì)齊的介紹摘自pconline:高級(jí)格式化、4k
扇區(qū)
:“高級(jí)格式化(Advanced Format)”是針對(duì)硬盤(pán)設(shè)備為新型
數(shù)據(jù)結(jié)構(gòu)
格式所采用的名稱。原因主要是鑒于目前的硬盤(pán)容量不斷擴(kuò)展,使得之前定義的每個(gè)扇區(qū)512字節(jié)不再是那么的合理,于是將每個(gè)扇區(qū)512字節(jié)改為每個(gè)扇區(qū)4096 個(gè)字節(jié)就是4k,也就是現(xiàn)在常說(shuō)的“4K扇區(qū)”。而采用這種“4k扇區(qū)”的技術(shù)被稱作為高級(jí)格式化。同時(shí)也有人說(shuō)這種技術(shù)的推廣是硬盤(pán)行業(yè)正在經(jīng)歷一次革命。每扇區(qū)512個(gè)字節(jié)的定義起源于電腦發(fā)展的輪雹初期,因此在那時(shí)將硬盤(pán)容量切分成每塊512個(gè)字節(jié)是平衡與
文件管理
和存儲(chǔ)之間的。而現(xiàn)在主流硬盤(pán)容量已經(jīng)攀升到1TB甚稿桐滾至更高,再用老標(biāo)準(zhǔn)去管理現(xiàn)超大容量的硬盤(pán)不但顯得繁瑣,而且降鍵余低效率,因此提升單個(gè)扇區(qū).
在Linux系統(tǒng)上的大型存儲(chǔ)陣列上創(chuàng)建分區(qū)(譯者注:實(shí)際上是對(duì)從陣列上劃分給系統(tǒng)的LUN分區(qū),系統(tǒng)將每個(gè)LUN識(shí)別為一個(gè)磁盤(pán)),會(huì)遇到兩大常見(jiàn)問(wèn)題。之一個(gè)問(wèn)題很容易,使用fdisk命租前納令得到的錯(cuò)誤信息已經(jīng)提示了解決問(wèn)題的辦法:
WARNING: The size of this disk is 8.0 TB (bytes).
DOS partition table format can not be used on drives for volumes
larger than (bytes) for 512-byte sectors. Use parted(1) and GUID
partition table format (GPT).
譯者注:磁盤(pán)大小是8TB。DOS分區(qū)表格式不能在超過(guò)2TB(512個(gè)字節(jié)的扇區(qū))的卷上使用。請(qǐng)使用parted命令和GUID分區(qū)表格式(GPT)
答案是:使用parted命令。如果你的系統(tǒng)上沒(méi)有parted,請(qǐng)安裝它吧!
第二個(gè)問(wèn)題是來(lái)自parted的警告:
(parted) mklabel gpt
(parted) mkpart primary 0 100%
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel?
譯者注:生成的分區(qū)沒(méi)有正確地對(duì)齊以實(shí)現(xiàn)更佳性能。忽略/取消?
不論你使用怎樣的數(shù)字組合,這條錯(cuò)誤信息都不斷地出現(xiàn)。你嘗試選擇了忽略,但錯(cuò)誤根本沒(méi)被忽略。
網(wǎng)上有一些討論這個(gè)問(wèn)題的帖子,惠普官方幫助論壇上的一個(gè)帖子真正戳中了問(wèn)題的核心。(譯者注:文中提到的惠普論壇帖子現(xiàn)已無(wú)法弊沒(méi)訪問(wèn))
下面是正確對(duì)齊分區(qū)的快速分步指南。它是那個(gè)惠普帖子的提煉總結(jié),希望大家能快速上手。這個(gè)方法對(duì)大多數(shù)陣列行之有效(實(shí)際上它適用于我所見(jiàn)過(guò)的所有陣列);在惠普的帖子中還提到了更多可行的配置選項(xiàng),我在這里只列出最常用的配置。
1.獲得你陣列的alignment參數(shù)(記得要將sdb替換為系統(tǒng)內(nèi)核看到的設(shè)備名稱)
# cat /sys/block/sdb/queue/optimal_io_size
# cat /sys/block/sdb/queue/minimum_io_size
262144
# cat /sys/block/sdb/alignment_offset
# cat /sys/block/sdb/queue/physical_block_size
512
2.把optimal_io_size的值與alignment_offset的值相加,之后除以physical_block_size的值。在我的例子中是:(+ 0) / 512 = 2023。
3.這個(gè)數(shù)值是分區(qū)起始的扇區(qū)。新的parted命令應(yīng)該寫(xiě)成類似下面這樣
mkpart primary 2023s 100%
2023s中的字悔鄭母s是很有意義的:它告訴parted,你的輸入是2023扇區(qū),而不是2023字節(jié),也不是2023兆字節(jié)。
4.如果一切順利,分區(qū)將會(huì)被成功創(chuàng)建并沒(méi)有任何警告信息。然后你就可以檢查分區(qū)是否對(duì)齊了(如有必要,請(qǐng)將下面命令中的1替換為合適的分區(qū)號(hào))。
(parted) align-check optimal
1 aligned
舉例說(shuō)明Windows和Linux系統(tǒng)共存的磁盤(pán)分區(qū)要求
在 Windows 和 Linux 系統(tǒng)共存的磁盤(pán)分區(qū)方案中,需要先在 Windows 系統(tǒng)下進(jìn)行磁盤(pán)分區(qū)。在 Windows 的磁盤(pán)管理工具中,需要?jiǎng)?chuàng)建一個(gè)額外的分區(qū),用于安裝 Linux 系統(tǒng)。這個(gè)分區(qū)可以是埋鎮(zhèn) NTFS 格式或者是 fat32格式,但是一般選擇 NTFS格式。在安裝枝枯 Linux 系統(tǒng)時(shí),要選擇這個(gè)額彎搭粗外分區(qū)作為 Linux 系統(tǒng)根分區(qū)(/)和交換分區(qū)(swap)。這樣,Windows 和 Linux 系統(tǒng)就可以在同一硬盤(pán)上共存,而且可以在引導(dǎo)菜單中選擇啟動(dòng)哪個(gè)系統(tǒng)。
關(guān)于分區(qū)對(duì)齊 linux的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開(kāi)通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過(guò)10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
分享標(biāo)題:優(yōu)化磁盤(pán)性能:分區(qū)對(duì)齊Linux教程(分區(qū)對(duì)齊linux)
網(wǎng)頁(yè)網(wǎng)址:http://m.fisionsoft.com.cn/article/dpppgoi.html


咨詢
建站咨詢
