DBA總結:MySQL搭配XFS檔案系統優勢最大

來源:互聯網
上載者:User

  來自國外問答SNS網站Quora的一個問題:XFS、ZFS和ext3這3個檔案系統哪個能夠與MySQL產生最佳的效能?對此,來自Facebook的資深資料庫專家Domas Mituzas給出了自己的解答,他認為MySQL最適合XFS檔案系統。

  在XFS檔案系統的Linux版本發布之前,選擇適合的Linux檔案系統很簡單,追求原始效能通常傾向於使用ReiserFS,而重視資料完整性則首 選ext3。XFS Linux版本出現後,這一情況發生了改變。一項比較XFS、ReiserFS和ext3在原始效能方面優劣的測試顯示,在大檔案操作方面,XFS在所有 測試中一直處於領先地位。 

  Domas Mituzas分析MySQL資料庫系統有幾個主要的訪問模式,如下:

  a)同步讀取InnoDB儲存引擎頁面輸入;

  b)非同步寫入InnoDB儲存引擎頁面輸出;

  c)同步改寫InnoDB儲存引擎交易記錄;

  d)同步添加MySQL資料庫二進位日誌。

  在高效能環境中,重要的是選擇一個在以上四種訪問模式下都能提高效率的檔案系統。如果這是一個讀寫密集型系統,要求XFS能夠有效重新整理頁面,就像支援掛起每個索引節點(或檔案)的寫操作。XFS的中繼資料效率能夠使同步寫操作的速度高於其他檔案系統。

  直到最近,XFS成為唯一的大型Linux檔案系統,支援檔案對齊。InnoDB資料檔案塊大小是固定的,條紋邊界上對齊可能會增加額外的5%以上的 I/O效能。一般來說,XFS能夠使大多數工程支援並行工作負載,多個分配組允許中繼資料操作的並行方式,而不僅資料。另外,生產系統還有其他的操作問題, 例如如果表檔案被使用,想要儘快取消連結,DROP TABLE和其他檔案remoavls(如TRUNCATE)才不會使整個操作拖延太久。XFS檔案系統是更好的選擇。

  從中可以看出降 低I/O延遲的方式是使用XFS檔案系統,這是生產系統比輸送量為導向的評測更重要的方式。所以,一般來說實際成本,並行和OLTP訪問模式的效率組成更 為重要。評測並不是全部,因為測試結果忽略了I/O延遲,這在生產環境中極其重要。如果你要正確評測 OLTP系統,XFS將是最快的。

  最後是為開發人員提供的支援。XFS有活躍的開發社區,可以為提供協助,如果給他們足夠好的問題描述。

  XFS 最初是由Silicon Graphics,Inc.於90年代初開發的。那時,SGI發現他們的現有檔案系統(existing filesystem,EFS)正在迅速變得不適應當時激烈的計算競爭。為解決這個問題,SGI決定設計一種全新的高效能64位檔案系統,而不是試圖調整 EFS在先天設計上的某些缺陷。這就是XFS檔案系統,它至今仍作為SGI基於IRIX的產品( 工作站到超級電腦)的底層檔案系統來使用。現在,XFS也可以用於Linux,它為 Linux 社區提供了一種健壯的、優秀的以及功能豐富的檔案系統,並且這種檔案系統所具有的延展性能夠滿足最苛刻的儲存需求。

  XFS的主要特性包括:

  資料完全性

  採用XFS檔案系統,當意想不到的宕機發生後,首先,由於檔案系統開啟了日誌功能,所以你磁碟上的檔案不再會意外宕機而遭到破壞了。不論目前檔案系統上儲存的檔案與資料有多少,檔案系統都可以根據所記錄的日誌在很短的時間內迅速恢複磁碟檔案內容。

  傳輸特性

  XFS檔案系統採用最佳化演算法,日誌記錄對整體檔案操作影響非常小。XFS查詢與分配儲存空間非常快。xfs檔案系統能連續提供快速的反應時間。筆者曾經對XFS、JFS、Ext3、ReiserFS檔案系統進行過測試,XFS檔案檔案系統的效能表現相當出眾。

  可擴充性

  XFS 是一個全64-bit的檔案系統,它可以支援上百萬T位元組的儲存空間。對特大檔案及小尺寸檔案的支援都表現出眾,支援特大數量的目錄。最大可支援的檔案大 小為263 = 9 x 1018 = 9 exabytes,最大檔案系統尺寸為18 exabytes。

  XFS使用高的表結構(B+樹),保證了檔案系統可以快速搜尋與快速空間分配。XFS能夠持續提供高速操作,檔案系統的效能不受目錄中目錄及檔案數量的限制。

  傳輸頻寬

  XFS 能以接近裸裝置I/O的效能儲存資料。在單個檔案系統的測試中,其輸送量最高可達7GB每秒,對單個檔案的讀寫操作,其輸送量可達4GB每秒。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.