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