GlusterFS เจฒเจˆ เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจ•เจฐเจจเจพ

เจฒเฉ‡เจ– เจฆเจพ เจ…เจจเฉเจตเจพเจฆ เจ•เฉ‹เจฐเจธ เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจฆเฉ€ เจชเฉ‚เจฐเจต เจธเฉฐเจงเจฟเจ† 'เจคเฉ‡ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€ เจเจกเจฎเจฟเจจเจฟเจธเจŸเฉเจฐเฉ‡เจŸเจฐ เจฒเฉ€เจจเจ•เจธเฅค เจชเฉ‡เจธเจผเฉ‡เจตเจฐยป.

GlusterFS เจฒเจˆ เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจ•เจฐเจจเจพ

เจธเจฎเฉ‡เจ‚-เจธเจฎเฉ‡เจ‚ 'เจคเฉ‡, เจ‡เฉฑเจฅเฉ‡ เจ…เจคเฉ‡ เจ‰เฉฑเจฅเฉ‡, เจ•เจฐเจจเจฒ เจŸเจฟเจŠเจจเจฟเฉฐเจ— เจฆเฉ‡ เจธเฉฐเจฌเฉฐเจง เจตเจฟเฉฑเจš เจ—เจฒเฉ‚เจธเจŸเจฐ เจฆเฉ€เจ†เจ‚ เจธเจฟเจซเจผเจพเจฐเจธเจผเจพเจ‚ เจฌเจพเจฐเฉ‡ เจธเจตเจพเจฒ เจ‰เฉฑเจ เจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจ•เฉ€ เจ‡เจธเจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค

เจ…เจœเจฟเจนเฉ€ เจฒเฉ‹เฉœ เจ˜เฉฑเจŸ เจนเฉ€ เจชเฉˆเจฆเจพ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจตเจฐเจ•เจฒเฉ‹เจกเจพเจ‚ 'เจคเฉ‡, เจ•เจฐเจจเจฒ เจฌเจนเฉเจค เจตเจงเฉ€เจ† เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ เจ‡เฉฑเจ• เจจเจจเฉเจ•เจธเจพเจจ เจนเฉˆ. เจ‡เจคเจฟเจนเจพเจธเจ• เจคเฉŒเจฐ 'เจคเฉ‡, เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจฌเจนเฉเจค เจธเจพเจฐเฉ€ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจตเจฐเจคเจฃ เจฒเจˆ เจคเจฟเจ†เจฐ เจฐเจฟเจนเจพ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจฎเฉŒเจ•เจพ เจฆเจฟเฉฑเจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจฌเจฟเจนเจคเจฐ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ‡ เจฎเฉเฉฑเจ– เจคเจฐเฉ€เจ•เฉ‡ เจตเจœเฉ‹เจ‚ เจ•เฉˆเจšเจฟเฉฐเจ— เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค

เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš, เจ‡เจน เจตเจงเฉ€เจ† เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ, เจชเจฐ เจญเจพเจฐเฉ€ เจฌเฉ‹เจ เจนเฉ‡เจ  เจ‡เจน เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจชเฉˆเจฆเจพ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ‡เฉฐเจŸเฉˆเจ‚เจธเจฟเจต เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ CAD, EDA เจ…เจคเฉ‡ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจฌเจนเฉเจค เจคเจœเจฐเจฌเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจญเจพเจฐเฉ€ เจฌเฉ‹เจ เจนเฉ‡เจ  เจนเฉŒเจฒเฉ€ เจนเฉ‹เจฃเจพ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹ เจ—เจฟเจ† เจนเฉˆเฅค เจ…เจคเฉ‡ เจ•เจˆ เจตเจพเจฐเฉ€ เจ…เจธเฉ€เจ‚ เจ—เจฒเฉ‚เจธเจŸเจฐ เจตเจฟเฉฑเจš เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจ•เจˆ เจฆเจฟเจจเจพเจ‚ เจฒเจˆ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ…เจคเฉ‡ เจกเจฟเจธเจ• เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจจเจพเจฒ เจฆเฉ‡เจ–เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจธเจพเจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจฆเจพ เจ“เจตเจฐเจฒเฉ‹เจก, เจตเจฟเจธเจผเจพเจฒ เจ†เจ‡เจ“เจตเฉˆเจŸ, เจ•เจฐเจจเจฒ เจ—เจฒเจคเฉ€เจ†เจ‚ (เจ•เจฐเจจเจฒ เจ“เจซ), เจซเฉเจฐเฉ€เจœเจผ, เจ†เจฆเจฟ เจฎเจฟเจฒเฉ€เจ†เจ‚เฅค

เจ‡เจน เจฒเฉ‡เจ– เจตเฉฑเจ–-เจตเฉฑเจ– เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจ•เฉ€เจคเฉ‡ เจ—เจ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจŸเจฟเจŠเจจเจฟเฉฐเจ— เจชเฉเจฐเจฏเฉ‹เจ—เจพเจ‚ เจฆเจพ เจจเจคเฉ€เจœเจพ เจนเฉˆเฅค เจ‡เจนเจจเจพเจ‚ เจฎเจพเจชเจฆเฉฐเจกเจพเจ‚ เจฒเจˆ เจงเฉฐเจจเจตเจพเจฆ, เจจเจพ เจธเจฟเจฐเจซ เจธเจฎเฉเฉฑเจšเฉ€ เจœเจตเจพเจฌเจฆเฉ‡เจนเฉ€ เจตเจฟเฉฑเจš เจธเฉเจงเจพเจฐ เจนเฉ‹เจ‡เจ† เจนเฉˆ, เจฌเจฒเจ•เจฟ เจ•เจฒเฉฑเจธเจŸเจฐ เจตเฉ€ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจฅเจฟเจฐ เจนเฉ‹เจ‡เจ† เจนเฉˆเฅค

เจœเจฆเฉ‹เจ‚ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจŸเจฟเจŠเจจเจฟเฉฐเจ— เจฆเฉ€ เจ—เฉฑเจฒ เจ†เจ‰เจ‚เจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจธเจญ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจฆเฉ‡เจ–เจฃ เจตเจพเจฒเฉ€ เจšเฉ€เจœเจผ เจตเจฐเจšเฉเจ…เจฒ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจธเจฌเจธเจฟเจธเจŸเจฎ (VM, เจตเจฐเจšเฉเจ…เจฒ เจฎเฉˆเจฎเฉ‹เจฐเฉ€) เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจตเจฟเจ•เจฒเจช เจนเจจ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‰เจฒเจเจฃ เจตเจฟเฉฑเจš เจชเจพ เจธเจ•เจฆเฉ‡ เจนเจจเฅค

vm.swappiness

เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ vm.swappiness เจ‡เจน เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เจฐเจจเจฒ เจฐเฉˆเจฎ เจฆเฉ‡ เจฎเฉเจ•เจพเจฌเจฒเฉ‡ เจธเจตเฉˆเจช (เจธเจตเฉˆเจช, เจชเฉ‡เจœเจฟเฉฐเจ—) เจฆเฉ€ เจ•เจฟเฉฐเจจเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธเจจเฉ‚เฉฐ เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจตเจฟเฉฑเจš "เจฎเฉˆเจชเจก เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจšเฉ‹เจฐเฉ€ เจ•เจฐเจจ เจฆเฉ€ เจชเฉเจฐเจตเจฟเจฐเจคเฉ€" เจตเจœเฉ‹เจ‚ เจตเฉ€ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ‰เฉฑเจš เจ…เจฆเจฒเจพ-เจฌเจฆเจฒเฉ€ เจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจ•เจฐเจจเจฒ เจฎเฉˆเจช เจ•เฉ€เจคเฉ‡ เจชเฉฐเจจเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจธเจตเฉˆเจช เจ•เจฐเจจ เจฒเจˆ เจตเจงเฉ‡เจฐเฉ‡ เจเฉเจ•เจพเจ… เจตเจพเจฒเจพ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค เจ‡เฉฑเจ• เจ˜เฉฑเจŸ เจธเจตเฉˆเจชเจฟเจจเฉˆเฉฑเจธ เจฎเฉเฉฑเจฒ เจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ‰เจฒเจŸ: เจ•เจฐเจจเจฒ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจคเฉ‹เจ‚ เจ˜เฉฑเจŸ เจชเฉ‡เจœ เจ•เจฐเฉ‡เจ—เจพเฅค เจฆเฉ‚เจœเฉ‡ เจธเจผเจฌเจฆเจพเจ‚ เจตเจฟเจš, เจฎเฉเฉฑเจฒ เจœเจฟเฉฐเจจเจพ เจ‰เฉฑเจšเจพ เจนเฉ‹เจตเฉ‡เจ—เจพ vm.swappiness, เจœเจฟเฉฐเจจเจพ เจœเจผเจฟเจ†เจฆเจพ เจธเจฟเจธเจŸเจฎ เจธเจตเฉˆเจช เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‡เจ—เจพเฅค

เจ…เจฆเจฒเจพ-เจฌเจฆเจฒเฉ€ เจฆเฉ€ เจ‡เฉฑเจ• เจตเฉฑเจกเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ…เจฃเจšเจพเจนเฉ‡ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจกเฉ‡เจŸเจพ เจฆเฉ‡ เจตเฉฑเจกเฉ‡ เจฌเจฒเจพเจ•เจพเจ‚ เจจเฉ‚เฉฐ RAM เจตเจฟเฉฑเจš เจฒเฉ‹เจก เจ…เจคเฉ‡ เจ…เจจเจฒเฉ‹เจก เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฒเฉ‹เจ• เจ‡เจน เจฆเจฒเฉ€เจฒ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจ เจ•เจฟ เจธเจตเฉˆเจชเจฟเจจเฉˆเจธ เจฎเฉเฉฑเจฒ เจตเฉฑเจกเจพ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจชเจฐ เจฎเฉ‡เจฐเฉ‡ เจ…เจจเฉเจญเจต เจตเจฟเฉฑเจš, เจ‡เจธเจจเฉ‚เฉฐ "0" เจคเฉ‡ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจจเจพเจฒ เจฌเจฟเจนเจคเจฐ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค

เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจฅเฉ‡ เจนเฉ‹เจฐ เจชเฉœเฉเจน เจธเจ•เจฆเฉ‡ เจนเฉ‹ - lwn.net/Articles/100978

เจชเจฐ, เจฆเฉเจฌเจพเจฐเจพ, เจ‡เจนเจจเจพเจ‚ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจจเจพเจฒ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ•เจฟเจธเฉ‡ เจ–เจพเจธ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจนเฉ€. เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจฒเฉ‹เจก เจ•เฉ€เจคเฉ€เจ†เจ‚ เจธเจŸเฉเจฐเฉ€เจฎเจฟเฉฐเจ— เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฒเจˆ, เจ‡เจน เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ "0" 'เจคเฉ‡ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจœเจฆเฉ‹เจ‚ "0" เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจธเจฟเจธเจŸเจฎ เจœเจตเจพเจฌเจฆเฉ‡เจนเฉ€ เจตเจฟเฉฑเจš เจธเฉเจงเจพเจฐ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค

vm.vfs_cache_pressure

เจ‡เจน เจธเฉˆเจŸเจฟเฉฐเจ— เจ•เฉˆเจธเจผเจฟเฉฐเจ— เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจ…เจคเฉ‡ เจ†เจˆเจจเฉ‹เจก เจ†เจฌเจœเฉˆเจ•เจŸ (เจกเฉˆเจ‚เจŸเจฐเฉ€ เจ…เจคเฉ‡ เจ†เจˆเจจเฉ‹เจก) เจฒเจˆ เจ•เจฐเจจเจฒ เจฆเฉเจ†เจฐเจพ เจ–เจชเจค เจ•เฉ€เจคเฉ€ เจ—เจˆ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจจเฉ‚เฉฐ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค

100 เจฆเฉ‡ เจกเจฟเจซเจพเจฒเจŸ เจฎเฉเฉฑเจฒ เจฆเฉ‡ เจจเจพเจฒ, เจ•เจฐเจจเจฒ เจกเฉˆเจ‚เจŸเจฐเฉ€ เจ…เจคเฉ‡ เจ†เจˆเจจเฉ‹เจก เจ•เฉˆเจšเจพเจ‚ เจจเฉ‚เฉฐ "เจจเจฟเจฐเจชเฉฑเจ–" เจ†เจงเจพเจฐ 'เจคเฉ‡ เจชเฉ‡เจœเจ•เฉˆเจธเจผ เจ…เจคเฉ‡ เจธเจตเฉˆเจชเจ•เฉˆเจธเจผ เจฒเจˆ เจ–เจพเจฒเฉ€ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‡เจ—เจพเฅค vfs_cache_pressure เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจฃ เจจเจพเจฒ เจ•เจฐเจจเจฒ เจกเฉˆเจ‚เจŸเจฐเฉ€ เจ…เจคเฉ‡ เจ†เจˆเจจเฉ‹เจก เจ•เฉˆเจš เจฐเฉฑเจ–เจฆเจพ เจนเฉˆเฅค เจœเจฆเฉ‹เจ‚ เจฎเฉเฉฑเจฒ "0" เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ•เจฐเจจเจฒ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฆเฉ‡ เจฆเจฌเจพเจ… เจ•เจพเจฐเจจ เจ•เจฆเฉ‡ เจตเฉ€ เจกเฉˆเจ‚เจŸเจฐเฉ€ เจ…เจคเฉ‡ เจ‡เจจเฉ‹เจก เจ•เฉˆเจธเจผ เจจเฉ‚เฉฐ เจซเจฒเฉฑเจธเจผ เจจเจนเฉ€เจ‚ เจ•เจฐเฉ‡เจ—เจพ, เจ…เจคเฉ‡ เจ‡เจน เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจฆเฉ€ เจ—เจฒเจคเฉ€ เจฆเจพ เจ•เจพเจฐเจจ เจฌเจฃ เจธเจ•เจฆเจพ เจนเฉˆเฅค vfs_cache_pressure เจจเฉ‚เฉฐ 100 เจคเฉ‹เจ‚ เจ‰เฉฑเจชเจฐ เจตเจงเจพเจ‰เจฃ เจจเจพเจฒ เจ•เจฐเจจเจฒ เจกเฉˆเจ‚เจŸเจฐเฉ€ เจ…เจคเฉ‡ เจ†เจˆเจจเฉ‹เจก เจซเจฒเฉฑเจธเจผเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจคเจฐเจœเฉ€เจน เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

GlusterFS เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจตเฉฑเจกเฉ€ เจฎเจพเจคเจฐเจพ เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพ เจ…เจคเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจ›เฉ‹เจŸเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจตเจพเจฒเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจ†เจˆเจจเฉ‹เจก/เจกเฉˆเจ‚เจŸเจฐเฉ€ เจ•เฉˆเจšเจฟเฉฐเจ— เจฆเฉ‡ เจ•เจพเจฐเจจ เจ•เจพเจซเจผเฉ€ เจฎเจพเจคเจฐเจพ เจตเจฟเฉฑเจš RAM เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจ, เจœเจฟเจธ เจจเจพเจฒ เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจตเจฟเฉฑเจš เจ—เจฟเจฐเจพเจตเจŸ เจ† เจธเจ•เจฆเฉ€ เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ•เจฐเจจเจฒ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจฟเจธเจŸเจฎ เจ‰เฉฑเจคเฉ‡ เจกเฉ‡เจŸเจพ เจขเจพเจ‚เจšเฉ‡ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจจเฉ€ เจชเฉˆเจ‚เจฆเฉ€ เจนเฉˆเฅค 40 GB เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฆเฉ‡ เจจเจพเจฒเฅค เจ‡เจธ เจฎเฉเฉฑเจฒ เจจเฉ‚เฉฐ 100 เจคเฉ‹เจ‚ เจ‰เฉฑเจชเจฐ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจจเจพเจฒ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจตเจงเฉ€เจ† เจ•เฉˆเจšเจฟเฉฐเจ— เจ…เจคเฉ‡ เจฌเจฟเจนเจคเจฐ เจ•เจฐเจจเจฒ เจœเจตเจพเจฌเจฆเฉ‡เจนเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจฎเจฟเจฒเฉ€ เจนเฉˆเฅค

vm.dirty_background_ratio เจ…เจคเฉ‡ vm.dirty_ratio

เจชเจนเจฟเจฒเจพ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ (vm.dirty_background_ratio) เจ—เฉฐเจฆเฉ‡ เจชเฉฐเจจเจฟเจ†เจ‚ เจจเจพเจฒ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฆเฉ€ เจชเฉเจฐเจคเฉ€เจธเจผเจคเจคเจพ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจคเฉฑเจ• เจชเจนเฉเฉฐเจšเจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจฌเฉˆเจ•เจ—เฉเจฐเจพเจ‰เจ‚เจก เจตเจฟเฉฑเจš เจ—เฉฐเจฆเฉ‡ เจชเฉฐเจจเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจกเจฟเจธเจ• เจตเจฟเฉฑเจš เจซเจฒเฉฑเจธเจผ เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจเจพ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆเฅค เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจ‡เจน เจชเฉเจฐเจคเฉ€เจธเจผเจคเจคเจพ เจจเจนเฉ€เจ‚ เจชเจนเฉเฉฐเจš เจœเจพเจ‚เจฆเฉ€, เจ•เฉ‹เจˆ เจชเฉฐเจจเจพ เจกเจฟเจธเจ• 'เจคเฉ‡ เจซเจฒเฉฑเจธเจผ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ…เจคเฉ‡ เจœเจฆเฉ‹เจ‚ เจฐเฉ€เจธเฉˆเจŸ เจธเจผเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจ‡เจน เจšเฉฑเจฒ เจฐเจนเฉ€เจ†เจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจตเจฟเฉฑเจš เจฐเฉเจ•เจพเจตเจŸ เจฆเฉ‡ เจฌเจฟเจจเจพเจ‚ เจฌเฉˆเจ•เจ—เฉเจฐเจพเจ‰เจ‚เจก เจตเจฟเฉฑเจš เจšเฉฑเจฒเจฆเจพ เจนเฉˆเฅค

เจฆเฉ‚เจœเจพ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ (vm.dirty_ratio) เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฆเฉ€ เจชเฉเจฐเจคเฉ€เจธเจผเจคเจคเจพ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจœเจฌเจฐเจฆเจธเจคเฉ€ เจซเจฒเฉˆเจธเจผ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ—เฉฐเจฆเฉ‡ เจชเฉฐเจจเจฟเจ†เจ‚ เจฆเฉเจ†เจฐเจพ เจ•เจฌเจœเจผเจพ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เฉฑเจ• เจตเจพเจฐ เจ‡เจธ เจฅเฉเจฐเฉˆเจธเจผเจนเฉ‹เจฒเจก เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจœเจพเจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจธเจพเจฐเฉ€เจ†เจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจธเจฎเจ•เจพเจฒเฉ€ (เจฌเจฒเจพเจ•) เจนเฉ‹ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‰เจฆเฉ‹เจ‚ เจคเฉฑเจ• เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจจเจนเฉ€เจ‚ เจฆเจฟเฉฑเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจ‰เจนเจจเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจฌเฉ‡เจจเจคเฉ€ เจ•เฉ€เจคเฉ€ เจ—เจˆ I/O เจ…เจธเจฒ เจตเจฟเฉฑเจš เจชเฉ‚เจฐเฉ€ เจจเจนเฉ€เจ‚ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ€ เจ…เจคเฉ‡ เจกเจพเจŸเจพ เจกเจฟเจธเจ• 'เจคเฉ‡ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพเฅค เจญเจพเจฐเฉ€ I/O เจจเจพเจฒ, เจ‡เจน เจ‡เฉฑเจ• เจธเจฎเฉฑเจธเจฟเจ† เจชเฉˆเจฆเจพ เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ•เฉ‹เจˆ เจกเจพเจŸเจพ เจ•เฉˆเจธเจผเจฟเฉฐเจ— เจจเจนเฉ€เจ‚ เจนเฉˆ เจ…เจคเฉ‡ I/O เจ•เจฐเจจ เจตเจพเจฒเฉ€เจ†เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ I/O เจฆเฉ€ เจ‰เจกเฉ€เจ• เจตเจฟเฉฑเจš เจฌเจฒเฉŒเจ• เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ‡เจน เจตเฉฑเจกเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจฟเฉฑเจš เจฒเจŸเจ•เจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚, เจ‰เฉฑเจš เจฒเฉ‹เจก, เจธเจฟเจธเจŸเจฎ เจ…เจธเจฅเจฟเจฐเจคเจพ เจ…เจคเฉ‡ เจฎเจพเฉœเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจตเฉฑเจฒ เจ–เฉœเจฆเจพ เจนเฉˆเฅค

เจ‡เจนเจจเจพเจ‚ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจฃ เจจเจพเจฒ เจกเจพเจŸเจพ เจœเจผเจฟเจ†เจฆเจพ เจตเจพเจฐ เจกเจฟเจธเจ• 'เจคเฉ‡ เจซเจฒเฉฑเจธเจผ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ RAM เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจฎเฉˆเจฎเฉ‹เจฐเฉ€-เจญเจพเจฐเฉ€ เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ เจฆเฉ€ เจฎเจฆเจฆ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ 45-90 GB เจชเฉ‡เจœ เจ•เฉˆเจšเจพเจ‚ เจจเฉ‚เฉฐ เจกเจฟเจธเจ• 'เจคเฉ‡ เจซเจฒเฉฑเจธเจผ เจ•เจฐเจจเจพ เจ†เจฎ เจ—เฉฑเจฒ เจนเฉˆ, เจœเจฟเจธ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจซเจฐเฉฐเจŸ-เจเจ‚เจก เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฒเจˆ เจตเฉฑเจกเฉ€ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€, เจธเจฎเฉเฉฑเจšเฉ€ เจœเจตเจพเจฌเจฆเฉ‡เจนเฉ€ เจ…เจคเฉ‡ เจชเจฐเจธเจชเจฐ เจชเฉเจฐเจญเจพเจต เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค

"1" > /proc/sys/vm/pagecache

เจ‡เฉฑเจ• เจชเฉ‡เจœ เจ•เฉˆเจธเจผ เจ‡เฉฑเจ• เจ•เฉˆเจธเจผ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจซเจพเจˆเจฒเจพเจ‚ เจ…เจคเฉ‡ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจฆเฉ‡ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเจพ เจนเฉˆ, เจฏเจพเจจเฉ€ เจ‡เจน เจซเจพเจˆเจฒเจพเจ‚ เจœเจพเจ‚ เจฌเจฒเจพเจ• เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจฆเฉ€ เจ…เจธเจฒ เจธเจฎเฉฑเจ—เจฐเฉ€ เจตเจพเจฒเฉ‡ เจชเฉฐเจจเฉ‡ เจนเจจเฅค เจ‡เจน เจ•เฉˆเจธเจผ เจกเจฟเจธเจ• เจฐเฉ€เจก เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจฃ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค "1" เจฆเฉ‡ เจฎเฉเฉฑเจฒ เจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ RAM เจฆเจพ 1% เจ•เฉˆเจธเจผ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ RAM เจคเฉ‹เจ‚ เจกเจฟเจธเจ• เจคเฉ‹เจ‚ เจœเจผเจฟเจ†เจฆเจพ เจฐเฉ€เจกเจœเจผ เจนเฉ‹เจฃเจ—เฉ‡เฅค เจ‡เจธ เจธเฉˆเจŸเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃเจพ เจœเจผเจฐเฉ‚เจฐเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจชเฉ‡เจœ เจ•เฉˆเจธเจผ เจจเฉ‚เฉฐ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจชเจพเจ—เจฒ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

"เจกเฉˆเฉฑเจกเจฒเจพเจˆเจจ" > /sys/block/sdc/queue/scheduler

I/O เจธเจผเจกเจฟเจŠเจฒเจฐ เจ‡เฉฑเจ• เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸ เจนเฉˆ เจœเฉ‹ เจชเฉœเฉเจนเจจ เจ…เจคเฉ‡ เจฒเจฟเจ–เจฃ เจฆเฉ€เจ†เจ‚ เจ•เจคเจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเจฆเจพ เจนเฉˆเฅค เจธเจฟเจงเจพเจ‚เจค เจตเจฟเฉฑเจš, เจ‡เฉฑเจ• เจธเจฎเจพเจฐเจŸ เจฐเฉ‡เจก เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจฒเจˆ "เจจเฉ‚เจช" เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจฌเจฟเจนเจคเจฐ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฒเฉ€เจจเจ•เจธ เจกเจฟเจธเจ• เจฆเฉ€ เจญเฉŒเจคเจฟเจ• เจœเจฟเจ“เจฎเฉˆเจŸเจฐเฉ€ เจฌเจพเจฐเฉ‡ เจ•เฉเจ เจจเจนเฉ€เจ‚ เจœเจพเจฃเจฆเจพ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจ‡เจน เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ, เจœเฉ‹ เจ•เจฟ เจกเจฟเจธเจ• เจฆเฉ€ เจœเจฟเจ“เจฎเฉˆเจŸเจฐเฉ€ เจจเฉ‚เฉฐ เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจœเจพเจฃเจฆเจพ เจนเฉˆ, เจจเฉ‚เฉฐ เจฌเฉ‡เจจเจคเฉ€ เจจเฉ‚เฉฐ เจœเจฒเจฆเฉ€ เจคเฉ‹เจ‚ เจœเจฒเจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจจ เจฆเฉ‡เจฃเจพ เจตเจงเฉ‡เจฐเฉ‡ เจ•เฉเจธเจผเจฒ เจนเฉˆเฅค เจธเฉฐเจญเจต เจนเฉˆเฅค เจชเจฐ เจ…เจœเจฟเจนเจพ เจฒเจ—เจฆเจพ เจนเฉˆ เจ•เจฟ "เจกเฉˆเฉฑเจกเจฒเจพเจˆเจจ" เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจตเจฟเฉฑเจš เจธเฉเจงเจพเจฐ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจธเฉ‹เจฐเจธ เจ•เฉ‹เจก เจฆเจธเจคเจพเจตเฉ‡เจœเจผเจพเจ‚ เจตเจฟเฉฑเจš เจธเจผเจกเจฟเจŠเจฒเจฐ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจชเฉœเฉเจน เจธเจ•เจฆเฉ‡ เจนเฉ‹: linux/Documentation/block/*osched.txt. เจ…เจคเฉ‡ เจฎเฉˆเจ‚ เจฎเจฟเจ•เจธเจก เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ (เจ•เจˆ เจฐเจพเจˆเจŸ เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚) เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจฐเฉ€เจก เจฅเฉเจฐเฉ‹เจชเฉเฉฑเจŸ เจตเจฟเฉฑเจš เจตเจพเจงเจพ เจฆเฉ‡เจ–เจฟเจ† เจนเฉˆเฅค

"256" > /sys/block/sdc/queue/nr_requests

เจธเจผเจกเจฟเจŠเจฒเจฐ เจจเฉ‚เฉฐ เจชเจพเจธ เจ•เฉ€เจคเฉ‡ เจœเจพเจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจฌเจซเจฐ เจตเจฟเฉฑเจš I/O เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€เฅค เจ•เฉเจ เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐเจพเจ‚ เจฆเจพ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจ•เจคเจพเจฐ เจฆเจพ เจ†เจ•เจพเจฐ (เจ•เจคเจพเจฐ_เจกเฉ‚เฉฐเจ˜เจพเจˆ) I/O เจธเจผเจกเจฟเจŠเจฒเจฐ เจฆเฉ€เจ†เจ‚ nr_requests เจจเจพเจฒเฉ‹เจ‚ เจตเฉฑเจกเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจ‡เจธเจฒเจˆ I/O เจธเจผเจกเจฟเจŠเจฒเจฐ เจ•เฉ‹เจฒ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจคเจฐเจœเฉ€เจน เจฆเฉ‡เจฃ เจ…เจคเฉ‡ เจฎเจฟเจฒเจพเจ‰เจฃ เจฆเฉ€ เจ˜เฉฑเจŸ เจธเฉฐเจญเจพเจตเจจเจพ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจกเฉˆเฉฑเจกเจฒเจพเจˆเจจ เจ…เจคเฉ‡ CFQ เจธเจผเจกเจฟเจŠเจฒเจฐเจพเจ‚ เจฒเจˆ, เจ‡เจน เจฌเจฟเจนเจคเจฐ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ nr_requests เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจฆเฉ€ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจ•เจคเจพเจฐ เจจเจพเจฒเฉ‹เจ‚ 2 เจ—เฉเจฃเจพ เจนเฉ‹เจตเฉ‡เฅค เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฎเจฟเจฒเจพเจ‰เจฃเจพ เจ…เจคเฉ‡ เจฎเฉเฉœ เจ•เฉเจฐเจฎเจฌเฉฑเจง เจ•เจฐเจจเจพ เจธเจผเจกเจฟเจŠเจฒเจฐ เจจเฉ‚เฉฐ เจญเจพเจฐเฉ€ เจฌเฉ‹เจ เจนเฉ‡เจ  เจตเจงเฉ‡เจฐเฉ‡ เจœเจตเจพเจฌเจฆเฉ‡เจน เจฌเจฃเจจ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

echo "16" > /proc/sys/vm/page-cluster

เจชเฉ‡เจœ-เจ•เจฒเฉฑเจธเจŸเจฐ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจ‰เจนเจจเจพเจ‚ เจชเฉฐเจจเจฟเจ†เจ‚ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† เจจเฉ‚เฉฐ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจ‡เฉฑเจ• เจตเจพเจฐ เจตเจฟเฉฑเจš เจธเจตเฉˆเจช เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค เจ‰เจชเจฐเฉ‹เจ•เจค เจ‰เจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจš, เจฎเฉเฉฑเจฒ 16 KB เจฆเฉ‡ RAID เจชเฉฑเจŸเฉ€ เจฆเฉ‡ เจ†เจ•เจพเจฐ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ "64" 'เจคเฉ‡ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค swappiness = 0 เจจเจพเจฒ เจ‡เจธเจฆเจพ เจ•เฉ‹เจˆ เจฎเจคเจฒเจฌ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ 10 เจœเจพเจ‚ 20 'เจคเฉ‡ เจธเจตเฉˆเจชเจฟเจจเฉˆเฉฑเจธ เจธเฉˆเฉฑเจŸ เจ•เจฐเจฆเฉ‡ เจนเฉ‹ เจคเจพเจ‚ เจ‡เจธ เจฎเฉเฉฑเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจจเจพเจฒ เจคเฉเจนเจพเจกเฉ€ เจฎเจฆเจฆ เจนเฉ‹เจตเฉ‡เจ—เฉ€ เจœเจฆเฉ‹เจ‚ RAID เจธเจŸเฉเจฐเจพเจˆเจช เจฆเจพ เจ†เจ•เจพเจฐ 64K เจนเฉˆเฅค

blockdev --setra 4096 /dev/<devname> (-sdb, hdc เจœเจพเจ‚ dev_mapper)

เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ RAID เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐเจพเจ‚ เจฒเจˆ เจกเจฟเจซเจพเจฒเจŸ เจฌเจฒเจพเจ• เจœเฉฐเจคเจฐ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฆเจพ เจจเจคเฉ€เจœเจพ เจ…เจ•เจธเจฐ เจญเจฟเจ†เจจเจ• เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจ‰เจชเจฐเฉ‹เจ•เจค เจตเจฟเจ•เจฒเจช เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจเจพ 4096 * 512-เจฌเจพเจˆเจŸ เจธเฉˆเจ•เจŸเจฐเจพเจ‚ เจฒเจˆ เจฐเฉ€เจก-เจ…เฉฑเจ—เฉ‡ เจธเฉˆเฉฑเจŸ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ˜เฉฑเจŸ เจคเฉ‹เจ‚ เจ˜เฉฑเจŸ, เจธเจŸเฉเจฐเฉ€เจฎเจฟเฉฐเจ— เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฒเจˆ, เจ•เจฐเจจเจฒ เจฆเฉเจ†เจฐเจพ I/O เจจเฉ‚เฉฐ เจคเจฟเจ†เจฐ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเฉ‡ เจ—เจ เจธเจฎเฉ‡เจ‚ เจฆเฉŒเจฐเจพเจจ เจ†เจจ-เจšเจฟเฉฑเจช เจกเจฟเจธเจ• เจ•เฉˆเจธเจผ เจจเฉ‚เฉฐ เจฐเฉ€เจก-เจ…เฉฑเจ—เฉ‡ เจจเจพเจฒ เจญเจฐ เจ•เฉ‡ เจ—เจคเฉ€ เจตเจงเจพเจˆ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ•เฉˆเจธเจผ เจตเจฟเฉฑเจš เจ‰เจน เจกเฉ‡เจŸเจพ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจœเจฟเจธเจฆเฉ€ เจ…เจ—เจฒเฉ€ เจฐเฉ€เจก 'เจคเฉ‡ เจฌเฉ‡เจจเจคเฉ€ เจ•เฉ€เจคเฉ€ เจœเจพเจตเฉ‡เจ—เฉ€เฅค เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจชเฉเจฐเฉ€เจซเฉˆเจš เจตเฉฑเจกเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจฒเจˆ เจฌเฉ‡เจคเจฐเจคเฉ€เจฌเฉ‡ I/O เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจ‡เจน เจธเฉฐเจญเจพเจตเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจกเจฟเจธเจ• เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจพเจ‚ เจ•เฉˆเจธเจผ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจกเจพเจŸเจพ เจฒเฉ‹เจก เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจนเฉ‡เจ เจพเจ‚ เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจ•เฉเจ เจนเฉ‹เจฐ เจธเจฟเจซเจผเจพเจฐเจธเจผเจพเจ‚ เจนเจจเฅค เจชเจฐ เจ‰เจจเฉเจนเจพเจ‚ เจฆเจพ เจ…เจœเฉ‡ เจคเฉฑเจ• เจŸเฉˆเจธเจŸ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ“ เจ•เจฟ เจคเฉเจนเจพเจกเจพ เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจธเจŸเจฐเจฟเฉฑเจช เจฆเจพ เจ†เจ•เจพเจฐ เจ…เจคเฉ‡ เจเจฐเฉ‡ เจตเจฟเฉฑเจš เจกเจฟเจธเจ•เจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจœเจพเจฃเจฆเจพ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ•เจฟ เจ‡เจน เจ›เฉ‡ เจกเจฟเจธเจ•เจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• 5K เจธเจŸเฉเจฐเจพเจˆเจช raid64 เจเจฐเฉ‡ เจนเฉˆ (เจ…เจธเจฒ เจตเจฟเฉฑเจš เจชเฉฐเจœ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เฉฑเจ• เจกเจฟเจธเจ• เจธเจฎเจพเจจเจคเจพ เจฒเจˆ เจตเจฐเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ)เฅค เจ‡เจน เจธเจฟเจซเจผเจพเจฐเจธเจผเจพเจ‚ เจธเจฟเจงเจพเจ‚เจคเจ• เจงเจพเจฐเจจเจพเจตเจพเจ‚ 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจนเจจ เจ…เจคเฉ‡ RAID เจฎเจพเจนเจฟเจฐเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจตเฉฑเจ–-เจตเฉฑเจ– เจฌเจฒเฉŒเจ—เจพเจ‚/เจฒเฉ‡เจ–เจพเจ‚ เจคเฉ‹เจ‚ เจธเฉฐเจ•เจฒเจฟเจค เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเจจเฅค

-> ext4 fs, 5 disks, 64K stripe, units in 4K blocks
mkfs -text4 -E stride=$((64/4))
-> xfs, 5 disks, 64K stripe, units in 512-byte sectors
mkfs -txfs -d sunit=$((64*2)) -d swidth=$((5*64*2))

เจตเฉฑเจกเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจฒเจˆ, เจ‰เฉฑเจชเจฐ เจธเฉ‚เจšเฉ€เจฌเฉฑเจง เจธเจŸเฉเจฐเจพเจˆเจช เจ†เจ•เจพเจฐ เจตเจงเจพเจ‰เจฃ 'เจคเฉ‡ เจตเจฟเจšเจพเจฐ เจ•เจฐเฉ‹เฅค

เจงเจฟเจ†เจจ เจฆเจฟเจ“! เจ‰เฉฑเจชเจฐ เจฆเฉฑเจธเฉ€ เจ—เจˆ เจนเจฐ เจšเฉ€เจœเจผ เจ•เฉเจ เจ•เจฟเจธเจฎเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฒเจˆ เจฌเจนเฉเจค เจนเฉ€ เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจนเฉˆเฅค เจ‡เจน เจฒเฉ‡เจ– เจธเฉฐเจฌเฉฐเจงเจฟเจค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจชเฉ‚เจฐเจต เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจœเจพเจ‚เจš เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจ•เจฟเจธเฉ‡ เจธเฉเจงเจพเจฐ เจฆเฉ€ เจ—เจฐเฉฐเจŸเฉ€ เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจ•เฉ‡เจตเจฒ เจคเจพเจ‚ เจนเฉ€ เจตเจฐเจคเจฟเจ† เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจ‡เจน เจธเจฟเจธเจŸเจฎ เจฆเฉ€ เจธเจฎเฉเฉฑเจšเฉ€ เจœเจตเจพเจฌเจฆเฉ‡เจนเฉ€ เจจเฉ‚เฉฐ เจฌเจฟเจนเจคเจฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆ, เจœเจพเจ‚ เจœเฉ‡ เจ‡เจน เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

ะซะต :ั‹:

GlusterFS เจฒเจˆ เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจ•เจฐเจจเจพ

เจนเฉ‹เจฐ เจชเฉœเฉเจนเฉ‹

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹