Linux

Hyper-V (VHDX) 中 Linux 客戶機上的優化 XFS

  • March 4, 2014

在我們公司,我們使用 Hyper-V (Windows Server 2012) 虛擬機管理程序和 VM 在我們的數據中心組織我們的公司內部服務。我應該為我們的主數據庫(Postgresql)設置 Ubuntu 12.04 LTS 來賓。我的系統管理員給了我一個 SSH 連接做 VM(Ubuntu 已經在那裡)。磁碟是可動態調整大小的 VHDX 文件。XFS 文件系統有很多創建和掛載選項。我已經閱讀了很多關於 XFS 可能性的材料,但它們基本上是所謂的裸機指南(取決於 RAID 和磁碟參數以及物理佈局)。我真的不知道哪一個與我的情況相關。特別是有兩件事困擾著我:

  • **分區對齊在 VM 環境中是否重要?**我應該向我的系統管理員詢問物理 RAID 參數(磁碟數、條帶大小)嗎?並根據它們設置我的 XFS?
  • 分配組 (AG) 和 xfs 並行 I/O 功能。據我了解這個概念:我們將文件系統分成幾部分,FS 可以嘗試執行假設兩個寫入並行,如果它們進入兩個不同的 AG。我真的可以通過動態調整大小的 VHDX 來實現這一點,因為它不是具有實際空間可劃分的物理設備嗎?

由於虛擬化,在我看來它真的是雲計算。我無法保證 VHDX 駐留在哪里以及存在多長時間(這是我的虛擬機管理程序管理員的工作)。因此,就在 Hyper-V 環境中為 DB 設置儲存而言,也許我正在尋找完全錯誤的問題?如果是這樣,您能否推薦我應該檢查的主題

我了解您的備份儲存可能會發生變化,並且您可能不了解底層硬體。在虛擬化環境中,以下內容對我來說非常安全:

今天,我的 XFS 創建和掛載選項如下所示:

mkfs.xfs -f -l size=256m,version=2 -s size=4096 /dev/sdX

其中“sdX”是設備名稱。那是一個 256 MB 的日誌和一個 4k 的扇區大小。

掛載選項通常是:

noatime,logbufs=8,logbsize=256k,nobarrier

這些是沒有訪問時間、沒有寫障礙和修改的日誌緩衝區/塊大小。

使用現代作業系統,確保您的分區是對齊的。使用fdisk,將顯示單位更改為扇區。注意警告:

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
        switch off the mode (command 'c') and change display units to
        sectors (command 'u').

RHEL6下正確對齊的分區:

Disk /dev/zd32: 644.2 GB, 644245094400 bytes
13 heads, 12 sectors/track, 8065969 cylinders, total 1258291200 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 8192 bytes
I/O size (minimum/optimal): 8192 bytes / 8192 bytes
Disk identifier: 0x04d26b4d

    Device Boot      Start         End      Blocks   Id  System
/dev/zd32p1            2048  1258291199   629144576   83  Linux

引用自:https://serverfault.com/questions/579562