如何在Linux中使用條塊化I/O管理磁盤
LVM條塊化是LVM功能之一,該技術(shù)會(huì)跨多個(gè)磁盤寫入數(shù)據(jù),而不是對(duì)單一物理卷持續(xù)寫入,很多人都在使用這一技術(shù)。 創(chuàng)建邏輯卷并擴(kuò)展卷組和物理卷 首先,我們需要?jiǎng)?chuàng)建一個(gè)邏輯卷。擴(kuò)展的卷會(huì)完全映射到卷組
LVM條塊化是LVM功能之一,該技術(shù)會(huì)跨多個(gè)磁盤寫入數(shù)據(jù),而不是對(duì)單一物理卷持續(xù)寫入,很多人都在使用這一技術(shù)。
創(chuàng)建邏輯卷并擴(kuò)展卷組和物理卷
首先,我們需要?jiǎng)?chuàng)建一個(gè)邏輯卷。擴(kuò)展的卷會(huì)完全映射到卷組和物理。在這種情形中,如果其中一個(gè)PV物理卷被填滿,需要從其他物理卷中添加更多擴(kuò)展。添加更多擴(kuò)展到PV中后可以指定邏輯卷使用特定的物理卷進(jìn)行I/O寫入。
使用條塊化方法進(jìn)行數(shù)據(jù)寫入
如果不使用條塊化方法,文件系統(tǒng)將橫跨基礎(chǔ)物理卷寫入。寫入一些數(shù)據(jù)到物理卷達(dá)到100% I/O,這些數(shù)據(jù)只會(huì)寫入到第一個(gè)PVsdb1。但是,如果在寫入時(shí)使用條塊化選項(xiàng)創(chuàng)建邏輯卷,它會(huì)分割100% I/O并分別寫入到四個(gè)驅(qū)動(dòng)器中。
注意條塊化特性的缺點(diǎn)
在使用條塊化時(shí),如果這些邏輯卷其中任何一個(gè)需要擴(kuò)展,在這種情形下,不能添加1個(gè)或2個(gè)PV,必須添加所有4個(gè)PV來擴(kuò)展邏輯卷大小。這是條塊化特性的缺點(diǎn)之一。在創(chuàng)建邏輯卷時(shí),需要為所有邏輯卷分配相同的條塊大小。
為硬盤驅(qū)動(dòng)器創(chuàng)建分區(qū)
接下來,我們需要為這四個(gè)硬盤驅(qū)動(dòng)器sdb、sdc、sdd和sde創(chuàng)建分區(qū)??梢允褂胒disk命令來完成該工作。請(qǐng)遵循第一部分中步驟#4的說明,并在創(chuàng)建分區(qū)時(shí)確保已將類型修改為LVM(8e)。
定義卷組并列出物理卷
PV創(chuàng)建完成后,可以使用pvs命令將它們列出來。需要使用這四個(gè)物理卷來定義卷組。在這里,我們定義了一個(gè)名為vg_strip的卷組,物理擴(kuò)展大小為16MB。
獲取更詳細(xì)的卷組信息
最后,如果需要獲取VG更詳細(xì)的信息,可以在vgdisplay命令中使用-v選項(xiàng)。這將顯示vg_strip卷組中所使用的全部信息。在創(chuàng)建邏輯卷時(shí),需要定義條塊化值,即數(shù)據(jù)需要如何使用條塊化方法進(jìn)行寫入。