เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ Linux kernel เบชเปเบฒเบฅเบฑเบš GlusterFS

เบเบฒเบ™โ€‹เปเบ›โ€‹เบžเบฒโ€‹เบชเบฒโ€‹เบ‚เบญเบ‡โ€‹เบšเบปเบ”โ€‹เบ„เบงเบฒเบกโ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบเบฐโ€‹เบเบฝเบกโ€‹เปƒเบ™โ€‹เบชเบฐโ€‹เบกเบฒเบ”โ€‹เบชเบฐโ€‹เบกเบฒเบ”โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เบ‚เบญเบ‡โ€‹เบงเบดโ€‹เบŠเบฒโ€‹เบเบฒเบ™ "เบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เบฅเบฐเบšเบปเบš Linux. เบกเบทโ€‹เบญเบฒโ€‹เบŠเบตเบš".

เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ Linux kernel เบชเปเบฒเบฅเบฑเบš GlusterFS

เบšเบฒเบ‡เบ„เบฑเป‰เบ‡, เบ—เบตเปˆเบ™เบตเป‰เปเบฅเบฐเบกเบตเบ„เปเบฒเบ–เบฒเบกเบเปˆเบฝเบงเบเบฑเบšเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ‚เบญเบ‡ Gluster เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เบฑเบšเปเบ•เปˆเบ‡ kernel เปเบฅเบฐเบšเปเปˆเบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™.

เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ™เบตเป‰เบšเปเปˆเบ„เปˆเบญเบเป€เบเบตเบ”เบ‚เบถเป‰เบ™. เบซเบผเบฑเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เบ”เบตเบซเบผเบฒเบเบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เป‚เบซเบผเบ”เบงเบฝเบเบ‡เบฒเบ™เบชเปˆเบงเบ™เปƒเบซเบเปˆ. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบตเบ‚เปเป‰เป€เบชเบ. เปƒเบ™เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”, kernel Linux เบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบšเปเบฅเบดเป‚เบžเบเบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบซเบผเบฒเบเบ–เป‰เบฒเบกเบตเป‚เบญเบเบฒเบ”, เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เป€เบ›เบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ•เบปเป‰เบ™เบ•เปเปƒเบ™เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”.

เปƒเบ™เบเปเบฅเบฐเบ™เบตเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”, เบ™เบตเป‰เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบต, เปเบ•เปˆเบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เป‚เบซเบผเบ”เบซเบ™เบฑเบ, เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบšเบฑเบ™เบซเบฒ.

เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ›เบฐเบชเบปเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบฅเบฐเบšเบปเบšเบ—เบตเปˆเบšเปเบฅเบดเป‚เบžเบเบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบซเบผเบฒเบ, เป€เบŠเบฑเปˆเบ™ CAD, EDA เปเบฅเบฐเบญเบทเปˆเบ™เป†, เป€เบŠเบดเปˆเบ‡เป€เบฅเบตเปˆเบกเบŠเป‰เบฒเบฅเบปเบ‡เบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เป‚เบซเบผเบ”เบชเบนเบ‡. เปเบฅเบฐเบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบžเบงเบเป€เบฎเบปเบฒเบžเบปเบšเบšเบฑเบ™เบซเบฒเปƒเบ™ Gluster. เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบ—เบตเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เบฅเบฐเบกเบฑเบ”เบฅเบฐเบงเบฑเบ‡เปเบฅเบฐเป€เบงเบฅเบฒเบฅเปเบ–เป‰เบฒเปเบœเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบซเบผเบฒเบเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เบกเบทเป‰, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™ overload เปเบœเปˆเบ™, iowait เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ, เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ” kernel (kernel oops), freezes, เปเบฅเบฐเบญเบทเปˆเบ™เป†.

เบšเบปเบ”โ€‹เบ„เบงเบฒเบกโ€‹เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบœเบปเบ™โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบฅเบญเบ‡โ€‹เบ›เบฑเบšโ€‹เบžเบฒโ€‹เบฅเบฒโ€‹เบกเบดโ€‹เป€เบ•เบตโ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบซเบผเบฒเบโ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เปƒเบ™โ€‹เบชเบฐโ€‹เบ–เบฒโ€‹เบ™เบฐโ€‹เบเบฒเบ™โ€‹เบ•เปˆเบฒเบ‡เป†โ€‹. เบ‚เปเบ‚เบญเบšเปƒเบˆเบเบฑเบšเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เบ›เบฑเบšเบ›เบธเบ‡, เปเบ•เปˆเบเบฑเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡เบเบธเปˆเบกเป„เบ”เป‰เบ–เบทเบเบชเบฐเบ–เบฝเบ™เบฅเบฐเบžเบฒเบšเบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ.

เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบฑเบ™เบกเบฒเบเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ, เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบˆเบฐเป€เบšเบดเปˆเบ‡เปเบกเปˆเบ™เบฅเบฐเบšเบปเบšเบเปˆเบญเบเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ virtual (VM), เบ—เบตเปˆเบกเบตเบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบชเบฑเบšเบชเบปเบ™เบ—เปˆเบฒเบ™.

vm. swappiness

Parameter vm.swappiness เบเปเบฒเบ™เบปเบ”เบˆเปเบฒเบ™เบงเบ™ kernel เปƒเบŠเป‰ swap เป€เบกเบทเปˆเบญเบ—เบฝเบšเบเบฑเบš RAM. เบกเบฑเบ™เบเบฑเบ‡เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เปƒเบ™เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เป€เบ›เบฑเบ™ "เปเบ™เบงเป‚เบ™เป‰เบกเบ—เบตเปˆเบˆเบฐเบฅเบฑเบเบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบ—เบตเปˆเบกเบตเปเบœเบ™เบ—เบตเปˆ." เบกเบนเบ™เบ„เปˆเบฒ swappiness เบชเบนเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ kernel เบˆเบฐเบกเบตเบ„เบงเบฒเบกเบชเปˆเบฝเบ‡เบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐ swapping เบซเบ™เป‰เบฒเบ—เบตเปˆเปเบœเบ™เบ—เบตเปˆ. เบ„เปˆเบฒ swappiness เบ•เปเปˆเบฒเบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก: kernel เบˆเบฐ swap เบซเบ™เป‰เบฒเบญเบญเบเบˆเบฒเบเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบซเบ™เป‰เบญเบ. เปƒเบ™เบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†เบญเบทเปˆเบ™เป†, เบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเบชเบนเบ‡เบ‚เบถเป‰เบ™ vm.swappiness, เบซเบผเบฒเบเบฅเบฐเบšเบปเบšเบˆเบฐเปƒเบŠเป‰ swap.

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡เบ‚เบญเบ‡ swapping เปเบกเปˆเบ™เบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐ, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบ•เบฑเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เป„เบ”เป‰เบ–เบทเบ loaded เปเบฅเบฐ unloaded เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ RAM. เบซเบผเบฒเบเบ„เบปเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบงเปˆเบฒเบกเบนเบ™เบ„เปˆเบฒ swapiness เบ„เบงเบ™เบˆเบฐเบชเบนเบ‡, เปเบ•เปˆเปƒเบ™เบ›เบฐเบชเบปเบšเบเบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ, เบเบฒเบ™เบ•เบฑเป‰เบ‡เบกเบฑเบ™เป€เบ›เบฑเบ™ "0" เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒ.

เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบญเปˆเบฒเบ™โ€‹เป€เบžเบตเปˆเบกโ€‹เป€เบ•เบตเบกโ€‹เบ—เบตเปˆโ€‹เบ™เบตเป‰ - lwn.net/Articles/100978

เปเบ•เปˆเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡, เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ„เบงเบ™เบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เบฅเบฐเบกเบฑเบ”เบฅเบฐเบงเบฑเบ‡เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบชเบฐเป€เบžเบฒเบฐ. เบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ streaming เบ—เบตเปˆเบกเบตเบเบฒเบ™เป‚เบซเบผเบ”เบชเบนเบ‡, เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบ™เบตเป‰เบ„เบงเบ™เบˆเบฐเบ–เบทเบเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ "0". เป€เบกเบทเปˆเบญเบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™ "0", เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ›เบฑเบšเบ›เบธเบ‡.

vm.vfs_cache_pressure

เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ™เบตเป‰เบ„เบงเบšเบ„เบธเบกเบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบ—เบตเปˆเบšเปเบฅเบดเป‚เบžเบเป‚เบ”เบ kernel เบชเปเบฒเบฅเบฑเบš cache directory objects เปเบฅเบฐ inodes (dentry and inode).

เบ”เป‰เบงเบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡ 100, kernel เบˆเบฐเบžเบฐเบเบฒเบเบฒเบกเบ›เบปเบ”เบ›เปˆเบญเบ dentry เปเบฅเบฐ inode cache เปƒเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบเบธเบ”เบ•เบดเบ—เปเบฒเบเบฑเบš pagecache เปเบฅเบฐ swapcache. เบเบฒเบ™เบซเบผเบธเบ”เบฅเบปเบ‡เบ‚เบญเบ‡ vfs_cache_pressure เป€เบฎเบฑเบ”เปƒเบซเป‰ kernel เบฎเบฑเบเบชเบฒ dentry เปเบฅเบฐ inode cache. เป€เบกเบทเปˆเบญเบ„เปˆเบฒเปเบกเปˆเบ™ "0", kernel เบˆเบฐเบšเปเปˆ flush dentry เปเบฅเบฐ inode cache เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเบเบปเบ”เบ”เบฑเบ™เบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ, เปเบฅเบฐเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ™เปเบฒเป„เบ›เบชเบนเปˆเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ™เบญเบเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบ. เบเบฒเบ™เป€เบžเบตเปˆเบก vfs_cache_pressure เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡ 100 เป€เบฎเบฑเบ”เปƒเบซเป‰ kernel เปƒเบซเป‰เบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เบเบฑเบš dentry เปเบฅเบฐ inode pageouts.

เป€เบกเบทเปˆเบญเปƒเบŠเป‰ GlusterFS, เบœเบนเป‰เปƒเบŠเป‰เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบ—เบตเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปเบฅเบฐเป„เบŸเบฅเปŒเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบซเบผเบฒเบเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰ RAM เบˆเปเบฒเบ™เบงเบ™เบซเบผเบงเบ‡เบซเบผเบฒเบเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป„เบ”เป‰เบ‡เปˆเบฒเบเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบ inode / dentry caching, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบšเปเปˆเบ”เบตเบเป‰เบญเบ™เบงเปˆเบฒ kernel เบ•เป‰เบญเบ‡เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบฅเบฐเบšเบปเบš. เบ”เป‰เบงเบเบ„เบงเบฒเบกเบˆเบณ 40 GB. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบ™เบตเป‰เบชเบนเบ‡เบเบงเปˆเบฒ 100 เป„เบ”เป‰เบŠเปˆเบงเบเปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบซเบผเบฒเบเบ„เบปเบ™เบšเบฑเบ™เบฅเบธเบ–เบฒเบ™เบ„เบงเบฒเบกเบˆเบณเบ—เบตเปˆเบเบธเบ”เบ•เบดเบ—เบณ เปเบฅเบฐเบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบ•เบญเบšเบชเบฐเปœเบญเบ‡เบ‚เบญเบ‡เปเบเปˆเบ™.

vm.dirty_background_ratio เปเบฅเบฐ vm.dirty_ratio

เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เปเบฒเบญเบดเบ” (vm.dirty_background_ratio) เบเปเบฒเบ™เบปเบ”เป€เบ›เบตเป€เบŠเบฑเบ™เบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเบกเบตเบซเบ™เป‰เบฒเป€เบ›เบทเป‰เบญเบ™, เป€เบกเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเบซเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบฅเป‰เบฒเบ‡เบžเบทเป‰เบ™เบซเบฅเบฑเบ‡เบ‚เบญเบ‡เบซเบ™เป‰เบฒเป€เบ›เบทเป‰เบญเบ™เป„เบ›เบซเบฒเปเบœเปˆเบ™. เบˆเบปเบ™เบเบงเปˆเบฒเบˆเบฐเบšเบฑเบ™เบฅเบธเป€เบ›เบตเป€เบŠเบฑเบ™เบ™เบตเป‰, เปœเป‰เบฒเบˆเบฐเบšเปเปˆเบ–เบทเบเบฅเป‰เบฒเบ‡เป„เบ›เปƒเบชเปˆเบ”เบดเบชเบเปŒ. เปเบฅเบฐเป€เบกเบทเปˆเบญเบเบฒเบ™เบฃเบตเป€เบŠเบฑเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบกเบฑเบ™เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบžเบทเป‰เบ™เบซเบผเบฑเบ‡เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปเบฅเปˆเบ™.

เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเบชเบญเบ‡ (vm.dirty_ratio) เบเปเบฒเบ™เบปเบ”เบญเบฑเบ”เบ•เบฒเบชเปˆเบงเบ™เบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ„เบญเบšเบ„เบญเบ‡เป‚เบ”เบเบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ›เบทเป‰เบญเบ™เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐ flash เบšเบฑเบ‡เบ„เบฑเบšเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เป€เบกเบทเปˆเบญเบฎเบญเบ”เป€เบเบ™เบ™เบตเป‰เปเบฅเป‰เบง, เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบฑเบ‡เปเบปเบ”เบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™ synchronous (block) เปเบฅเบฐเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ•เปเปˆเป„เบ›เบˆเบปเบ™เบเปˆเบงเบฒเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ I/O เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบฎเป‰เบญเบ‡เบ‚เปเปƒเบซเป‰เบชเปเบฒเป€เบฅเบฑเบ”เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เปเบœเปˆเบ™. เบ”เป‰เบงเบเบเบฒเบ™เป‚เบซเบผเบ” I/O เบชเบนเบ‡, เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบšเบฑเบ™เบซเบฒเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™ เปเบฅเบฐเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบฑเบ‡เปเบปเบ”เบ—เบตเปˆเป€เบฎเบฑเบ” I/O เบ–เบทเบเบšเบฅเบฑเบญเบเบฅเปเบ–เป‰เบฒ I/O. เบ™เบตเป‰เบชเบปเปˆเบ‡เบœเบปเบ™เปƒเบซเป‰เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ hung เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบ, เบเบฒเบ™เป‚เบซเบผเบ”เบชเบนเบ‡, เบ„เบงเบฒเบกเบšเปเปˆเบชเบฐเบ–เบฝเบ™เบฅเบฐเบžเบฒเบšเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบšเปเปˆเบ”เบต.

เบเบฒเบ™เบซเบผเบธเบ”เบฅเบปเบ‡เบ‚เบญเบ‡เบ„เปˆเบฒเบ‚เบญเบ‡เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบ‚เปเป‰เบกเบนเบ™เบ–เบทเบ flushed เบเบฑเบšเปเบœเปˆเบ™เป€เบฅเบทเป‰เบญเบเป†เปเบฅเบฐเบšเปเปˆเบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™ RAM. เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบŠเปˆเบงเบเบฅเบฐเบšเบปเบšเบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบ—เบตเปˆเบซเบ™เบฑเบเปเบซเบ™เป‰เบ™เบ—เบตเปˆเบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบ›เบปเบเบเบฐเบ•เบดเบ—เบตเปˆเบˆเบฐเบฅเป‰เบฒเบ‡เปเบ„เบ”เบซเบ™เป‰เบฒ 45-90GB เป„เบ›เปƒเบชเปˆเปเบœเปˆเบ™, เบชเบปเปˆเบ‡เบœเบปเบ™เปƒเบซเป‰เบกเบตเบเบฒเบ™เบŠเบฑเบเบŠเป‰เบฒเบญเบฑเบ™เปƒเบซเบเปˆเบซเบผเบงเบ‡เบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ”เป‰เบฒเบ™เบซเบ™เป‰เบฒ, เบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เปเบฅเบฐเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป‚เบ”เบเบฅเบงเบก.

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

Page cache เปเบกเปˆเบ™ cache เบ—เบตเปˆเป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเป„เบŸเบฅเปŒเปเบฅเบฐเป‚เบ„เบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบซเบ™เป‰เบฒเบ—เบตเปˆเบกเบตเป€เบ™เบทเป‰เบญเปƒเบ™เบ•เบปเบงเบˆเบดเบ‡เบ‚เบญเบ‡เป„เบŸเบฅเปŒเบซเบผเบทเบญเบธเบ›เบฐเบเบญเบ™เบ•เบฑเบ™. cache เบ™เบตเป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เบญเปˆเบฒเบ™เปเบœเปˆเบ™. เบ„เปˆเบฒเบ‚เบญเบ‡ "1" เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ cache เปƒเบŠเป‰ 1% เบ‚เบญเบ‡ RAM เปเบฅเบฐเบˆเบฐเบกเบตเบเบฒเบ™เบญเปˆเบฒเบ™เบˆเบฒเบเปเบœเปˆเบ™เบซเบผเบฒเบเบเปˆเบงเบฒ RAM. เบกเบฑเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบˆเบฐเบ›เปˆเบฝเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ™เบตเป‰, เปเบ•เปˆเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบเบฑเบ‡เบงเบปเบ™เปƒเบˆเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ„เบงเบšเบ„เบธเบก cache เบ‚เบญเบ‡เบซเบ™เป‰เบฒ, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบกเบฑเบ™เป„เบ”เป‰.

"เป€เบชเบฑเป‰เบ™เบ•เบฒเบ" > /sys/block/sdc/queue/scheduler

เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒ I/O เปเบกเปˆเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡ Linux kernel เบ—เบตเปˆเบˆเบฑเบ”เบเบฒเบ™เบ„เบดเบงเบญเปˆเบฒเบ™เปเบฅเบฐเบ‚เบฝเบ™. เปƒเบ™เบ—เบฒเบ‡เบ—เบดเบ”เบชเบฐเบ”เบต, เบกเบฑเบ™เบ”เบตเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰ "noop" เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบ„เบงเบšเบ„เบธเบก RAID เบ—เบตเปˆเบชเบฐเบซเบผเบฒเบ”, เป€เบžเบฒเบฐเบงเปˆเบฒ Linux เบšเปเปˆเบฎเบนเป‰เบซเบเบฑเบ‡เบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบ‚เบฒเบ„เบฐเบ™เบดเบ”เบ—เบฒเบ‡เบเบฒเบเบฐเบžเบฒเบšเบ‚เบญเบ‡เปเบœเปˆเบ™, เบชเบฐเบ™เบฑเป‰เบ™เบกเบฑเบ™เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเปƒเบซเป‰เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก, เป€เบŠเบดเปˆเบ‡เบฎเบนเป‰เป€เบฅเบ‚เบฒเบ„เบฐเบ™เบดเบ”เบ‚เบญเบ‡เปเบœเปˆเบ™เบ”เบต, เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเป€เบ›เบฑเบ™. เป„เบงเป€เบ—เบปเปˆเบฒเบ—เบตเปˆเบˆเบฐเป„เบงเป„เบ”เป‰. เปเบ•เปˆเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒ "เป€เบชเบฑเป‰เบ™เบ•เบฒเบ" เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. เบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเบชเบฒเบกเบฒเบ”เบžเบปเบšเป„เบ”เป‰เปƒเบ™เป€เบญเบเบฐเบชเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡ Linux kernel: linux/Documentation/block/*osched.txt. เปเบฅเบฐเบ‚เป‰เบญเบเบเบฑเบ‡เป„เบ”เป‰เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบเบฒเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบ‚เบญเบ‡เบเบฒเบ™เบญเปˆเบฒเบ™เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เปเบšเบšเบ›เบฐเบชเบปเบก (เบเบฒเบ™เบ‚เบฝเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบ).

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

เบˆเปเบฒเบ™เบงเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป I/O เปƒเบ™ buffer เบเปˆเบญเบ™เบ—เบตเปˆเบกเบฑเบ™เบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเบœเบนเป‰เบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒ. เบ‚เบฐเปœเบฒเบ”เปเบ–เบงเบžเบฒเบเปƒเบ™เบ‚เบญเบ‡เบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเบšเบฒเบ‡เบญเบฑเบ™ (queue_depth) เปเบกเปˆเบ™เปƒเบซเบเปˆเบเบงเปˆเบฒเบ„เบณเบ‚เป Nr_requests เบ‚เบญเบ‡เบœเบนเป‰เบˆเบฑเบ”เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ I/O, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ•เบปเบงเบเบณเบ™เบปเบ”เป€เบงเบฅเบฒ I/O เบกเบตเป‚เบญเบเบฒเบ”เปœเป‰เบญเบเบ—เบตเปˆเบˆเบฐเบˆเบฑเบ”เบฅเบณเบ”เบฑเบšเบ„เบงเบฒเบกเบชเบณเบ„เบฑเบ™ เปเบฅเบฐ เบเบฒเบ™เบฅเบงเบกเบ„เบณเบฎเป‰เบญเบ‡เบ‚เปเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡. เบชเปเบฒเบฅเบฑเบšเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเปเบฅเบฐ CFQ, เบกเบฑเบ™เบ”เบตเบเบงเปˆเบฒเป€เบกเบทเปˆเบญ nr_requests เบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบเบงเปˆเบฒเบ„เบดเบงเบžเบฒเบเปƒเบ™เบ‚เบญเบ‡เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก 2 เป€เบ—เบปเปˆเบฒ. เบเบฒเบ™เบฅเบงเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™ เปเบฅเบฐเบˆเบฑเบ”เบฅเปเบฒเบ”เบฑเบšเปเบšเบšเบชเบญเบšเบ–เบฒเบกเบ„เบทเบ™เปƒเปเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบœเบนเป‰เบเบณเบ™เบปเบ”เป€เบงเบฅเบฒเบ•เบญเบšเบชเบฐเปœเบญเบ‡เป„เบ”เป‰เบซเบผเบฒเบเบ‚เบถเป‰เบ™เบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เป‚เบซเบผเบ”เปœเบฑเบ.

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

เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต page-cluster เบ„เบงเบšเบ„เบธเบกเบˆเปเบฒเบ™เบงเบ™เบซเบ™เป‰เบฒเบ—เบตเปˆเบ‚เบฝเบ™เปƒเบชเปˆ swap เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบง. เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เบกเบนเบ™เบ„เปˆเบฒเบ–เบทเบเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ "16" เป€เบžเบทเปˆเบญเปƒเบซเป‰เบเบปเบ‡เบเบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”เป€เบชเบฑเป‰เบ™เบ”เปˆเบฒเบ‡ RAID เบ‚เบญเบ‡ 64 KB. เบ™เบตเป‰เบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบซเบกเบฒเบเป€เบกเบทเปˆเบญ swappiness = 0, เปเบ•เปˆเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เบฑเป‰เบ‡ swappiness เป€เบ›เบฑเบ™ 10 เบซเบผเบท 20, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ„เปˆเบฒเบ™เบตเป‰เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เป€เบชเบฑเป‰เบ™เบ”เปˆเบฒเบ‡ RAID เปเบกเปˆเบ™ 64 KB.

blockdev --setra 4096 /dev/<เบŠเบทเปˆ dev> (-sdb, hdc เบซเบผเบท dev_mapper)

เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบญเบธเบ›เบฐเบเบญเบ™เบ•เบฑเบ™เปƒเบ™เบ•เบญเบ™เบ•เบปเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบ„เบงเบšเบ„เบธเบก RAID เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบกเบฑเบเบˆเบฐเบชเบปเปˆเบ‡เบœเบปเบ™เปƒเบซเป‰เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเบ‚เบตเป‰เบฎเป‰เบฒเบ. เบเบฒเบ™เป€เบžเบตเปˆเบกเบ•เบปเบงเป€เบฅเบทเบญเบเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบˆเบฐเบเบณเบ™เบปเบ”เบ„เปˆเบฒเบเบฒเบ™เบญเปˆเบฒเบ™เบฅเปˆเบงเบ‡เปœเป‰เบฒเบชเบณเบฅเบฑเบšเบ‚เบฐเปเบซเบ™เบ‡ 4096*512 byte. เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”, เบ„เบงเบฒเบกเป„เบงเปเบกเปˆเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เป‚เบ”เบเบเบฒเบ™เบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆ cache เบ‚เบญเบ‡เปเบœเปˆเบ™เปƒเบ™เบŠเบดเบšเป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เบญเปˆเบฒเบ™เบฅเปˆเบงเบ‡เบซเบ™เป‰เบฒเปƒเบ™เป„เบฅเบเบฐเป€เบงเบฅเบฒเบ—เบตเปˆ kernel เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบเบฐเบเบฝเบก I/O. เปเบ„เบ”เบชเบฒเบกเบฒเบ”เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบˆเบฐเบ–เบทเบเบฎเป‰เบญเบ‡เบ‚เปเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบญเปˆเบฒเบ™เบ•เปเปˆเป„เบ›. เบเบฒเบ™เบญเปˆเบฒเบ™เบฅเปˆเบงเบ‡เปœเป‰เบฒเบซเบผเบฒเบเป€เบเบตเบ™เป„เบ›เบชเบฒเบกเบฒเบ”เบ‚เป‰เบฒ I/O เปเบšเบšเบชเบธเปˆเบกเบชเบณเบฅเบฑเบšเป„เบŸเบฅเปŒเบ‚เบฐเปœเบฒเบ”เปƒเบซเบเปˆเป„เบ”เป‰ เบ–เป‰เบฒเบกเบฑเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒเบ”เบดเบชเบเปŒเบ—เบตเปˆเบกเบตเบ›เบฐเป‚เบซเบเบ” เบซเบผเบท เป‚เบซเบผเบ”เบ‚เปเป‰เบกเบนเบ™เบขเบนเปˆเบ™เบญเบเปเบ„เบ”.

เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เปเบกเปˆเบ™เบšเบฒเบ‡เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปƒเบ™เบฅเบฐเบ”เบฑเบšเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ. เปเบ•เปˆเบžเบงเบเป€เบ‚เบปเบฒเบเบฑเบ‡เบšเปเปˆเป„เบ”เป‰เบ—เบปเบ”เบชเบญเบšเป€เบ—เบทเปˆเบญ. เปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบฎเบนเป‰เบ‚เบฐเบซเบ™เบฒเบ”เป€เบชเบฑเป‰เบ™เบ”เปˆเบฒเบ‡เปเบฅเบฐเบˆเปเบฒเบ™เบงเบ™เปเบœเปˆเบ™เปƒเบ™เบญเบฒเป€เบฃ. เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™ raid5 array เบ—เบตเปˆเบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เป€เบชเบฑเป‰เบ™เบ”เปˆเบฒเบ‡เบ‚เบญเบ‡ 64K เบ‚เบญเบ‡เบซเบปเบเปเบœเปˆเบ™ (เบ•เบปเบงเบˆเบดเบ‡เปเบฅเป‰เบงเบซเป‰เบฒ, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เบ”เบดเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบš parity). เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™เบ—เบฒเบ‡เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเป€เบเบฑเบšเบเปเบฒเบˆเบฒเบ blogs / เบšเบปเบ”เบ„เบงเบฒเบกเบ•เปˆเบฒเบ‡เป†เป‚เบ”เบเบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™ 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))

เบชเปเบฒเบฅเบฑเบšเป„เบŸเบฅเปŒเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ, เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบเบฒเบ™เป€เบžเบตเปˆเบกเบ‚เบฐเบซเบ™เบฒเบ”เป€เบชเบฑเป‰เบ™เบ”เปˆเบฒเบ‡เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡.

ATTENTION! เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบ™เบตเป‰เปเบกเปˆเบ™เบซเบปเบงเบ‚เปเป‰เบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ. เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เปƒเบ”เป†เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เป‚เบ”เบเบœเบนเป‰เปƒเบŠเป‰. เบกเบฑเบ™เบ„เบงเบ™เบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบžเบฝเบ‡เปเบ•เปˆเบ–เป‰เบฒเบกเบตเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเป‚เบ”เบเบฅเบงเบกเบซเบผเบทเบ–เป‰เบฒเบกเบฑเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™.

เบญเบธเบ›เบฐเบเบญเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก:

เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ Linux kernel เบชเปเบฒเบฅเบฑเบš GlusterFS

เบญเปˆเบฒเบ™โ€‹เบ•เบทเปˆเบก

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™