none
一個以上的檔案群組設定請教! RRS feed

  • 問題

  • 請教各位先進:

    相關文件指出,設定一個以上的檔案群組,有助於提昇寫入效能!

    但是如果系統磁碟已經組成Raid了,這樣的設定還是有幫助嗎?

    還是說設定一個以上的檔案群組,可以配合多核心的CPU運算獲得效能提昇呢?

    以上問題請教,感恩~~

    2011年2月14日 上午 10:06

解答

  • If server has multiple cores and multiple disk arrays,  it may improve i/o to put data files on separate disk arrays.
    2011年2月14日 下午 03:48
  • 理論上,檔案群組平均分成 n 個檔案的時候,而且這 n 個檔案也剛好平均分散在磁碟陣列中的每個實體磁碟上的時候,效能最佳
    但實際上,面對效能的議題,要考慮因素很多,比如說:
    1. 考慮 RAID 型態是 0, 1, 0+1, 1+0, 5, 6, ... 哪一種,而各類型 RAID 都在容量、效能、可靠性、可用性之間有不同的取捨,並非做檔案群組就一定有助於提升寫入效能(Ex:Raid 1)。而就算是一般常見的 RAID 5,在切檔案群組也不見得比 RAID 0 來的快;當然我這裡講的稍微極端一點,但我只是想先強調 RAID 並非就是唯一最佳解
    2. 多核心 CPU 運算的優勢在於平行運算,特別是在真正多核有各自暫存器、快取的架構時更是如此;一般建議是 CPU 有 n 核,就切 n 個檔案,而且檔案初始大小一樣,成長幅度也一樣,盡量避免 CPU 核心之間資源的競爭或 I/O 不平均
    3. 除了分割檔案群組以外,還有一些事情可以先做,像是調整索引或是透過 profiler 來做調校。而且透過系統效能計數器,也可以看出瓶頸是在磁碟 I/O 或是 CPU
    所以其實還是建議先做日常的系統觀察,再考慮是要動哪一塊架構,一切都依據實際狀況而有不同的設計
    以上想法分享參考,亦請大家不吝指正,感謝~
    2011年2月14日 下午 07:47

所有回覆

  • If server has multiple cores and multiple disk arrays,  it may improve i/o to put data files on separate disk arrays.
    2011年2月14日 下午 03:48
  • 理論上,檔案群組平均分成 n 個檔案的時候,而且這 n 個檔案也剛好平均分散在磁碟陣列中的每個實體磁碟上的時候,效能最佳
    但實際上,面對效能的議題,要考慮因素很多,比如說:
    1. 考慮 RAID 型態是 0, 1, 0+1, 1+0, 5, 6, ... 哪一種,而各類型 RAID 都在容量、效能、可靠性、可用性之間有不同的取捨,並非做檔案群組就一定有助於提升寫入效能(Ex:Raid 1)。而就算是一般常見的 RAID 5,在切檔案群組也不見得比 RAID 0 來的快;當然我這裡講的稍微極端一點,但我只是想先強調 RAID 並非就是唯一最佳解
    2. 多核心 CPU 運算的優勢在於平行運算,特別是在真正多核有各自暫存器、快取的架構時更是如此;一般建議是 CPU 有 n 核,就切 n 個檔案,而且檔案初始大小一樣,成長幅度也一樣,盡量避免 CPU 核心之間資源的競爭或 I/O 不平均
    3. 除了分割檔案群組以外,還有一些事情可以先做,像是調整索引或是透過 profiler 來做調校。而且透過系統效能計數器,也可以看出瓶頸是在磁碟 I/O 或是 CPU
    所以其實還是建議先做日常的系統觀察,再考慮是要動哪一塊架構,一切都依據實際狀況而有不同的設計
    以上想法分享參考,亦請大家不吝指正,感謝~
    2011年2月14日 下午 07:47
  • 感謝以上的回覆,所以切n個檔案,不論是使用哪一種的磁碟陣列,皆有助於多核心CPU的平行處理,受教了 :)
    2011年2月15日 上午 02:44
  • Only if you put each file on separate disk array.
    2011年2月15日 上午 03:05
  • Only if you put each file on separate disk array.
    Got it~~也就是說,如果都是放在同一個Disk Array,切n個檔案是沒有意義的是嗎?
    2011年2月16日 上午 07:20
  • That's correct.
    2011年2月16日 下午 02:47