เบเบฒเบโเปเบโเบเบฒโเบชเบฒโเบเบญเบโเบเบปเบโเบเบงเบฒเบกโเปเบเปโเบเบทเบโเบเบฐโเบเบฝเบกโเปเบโเบชเบฐโเบกเบฒเบโเบชเบฐโเบกเบฒเบโเบเบญเบโเบเบฒเบโเปเบฅเบตเปเบกโเบเบปเปเบโเบเบญเบโเบงเบดโเบเบฒโเบเบฒเบ
เบเบฒเบเบเบฑเปเบ, เบเบตเปเบเบตเปเปเบฅเบฐเบกเบตเบเปเบฒเบเบฒเบกเบเปเบฝเบงเบเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบญเบ 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" เบเบปเบเปเบเปเบฎเบฑเบเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเบเบตเบเบงเปเบฒ.
เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเบญเปเบฒเบโเปเบเบตเปเบกโเปเบเบตเบกโเบเบตเปโเบเบตเป -
เปเบเปเบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบ, เบเบฒเบเบเบฑเปเบเบเปเบฒเปเบซเบผเบปเปเบฒเบเบตเปเบเบงเบเบเบฐเบเบทเบเบเปเบฒเปเบเปเบขเปเบฒเบเบฅเบฐเบกเบฑเบเบฅเบฐเบงเบฑเบเปเบฅเบฐเบเบฝเบเปเบเปเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบปเบเบชเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบชเบฐเปเบเบฒเบฐ. เบชเปเบฒเบฅเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ 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! เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบตเปเบญเบฐเบเบดเบเบฒเบเบเปเบฒเบเปเบเบดเบเบเบตเปเปเบกเปเบเบซเบปเบงเบเปเปเบเบตเปเบชเบธเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเปเบเบเบเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ. เบเบปเบเบเบงเบฒเบกเบเบตเปเบเปเปเปเบเปเบฎเบฑเบเบเบฐเบเบฑเบเบเบฒเบเบเบฑเบเบเบธเบเปเบเปเปเบเบเบเปเปเบกเบตเบเบฒเบเบเบปเบเบชเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเปเบเบเปเบฒเบญเบดเบเปเบเบเบเบนเปเปเบเป. เบกเบฑเบเบเบงเบเบเบฐเบเบทเบเบเปเบฒเปเบเปเบเบฝเบเปเบเปเบเปเบฒเบกเบตเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเบเบฑเบเบเบธเบเบเบฒเบเบเบญเบเบชเบฐเบซเบเบญเบเบเบญเบเบฅเบฐเบเบปเบเปเบเบเบฅเบงเบกเบซเบผเบทเบเปเบฒเบกเบฑเบเปเบเปเปเบเบเบฑเบเบซเบฒเปเบเบเบฐเบเบธเบเบฑเบ.
เบญเบธเบเบฐเบเบญเบเปเบเบตเปเบกเปเบเบตเบก:
dom.as/2008/02/05/linux-io-schedulers www.nextre.it/oracledocs/oraclemyths.html lkml.org/lkml/2006/11/15/40 misterd77.blogspot.com/2007/11/3ware-hardware-raid-vs-linux-software.html
เบญเปเบฒเบโเบเบทเปเบก
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com