แกแขแแขแแแก แแแ แแแแแ แแแแแแแแ แแฃแ แกแแก แแแฌแงแแแแก แฌแแแ แแฆแแก
แแแ แแแแฃแแแ, แแฅแ-แแฅ, แฉแแแแแ แแแแฎแแแแ Gluster-แแก แ แแแแแแแแแชแแแแแแ แแแแแแจแแ แแแแ kernel tuning-แแแ แแแแแแจแแ แแแแ แแ แแ แแก แแฃ แแ แ แแแแก แกแแญแแ แแแแ.
แแกแแแ แกแแญแแ แแแแ แแจแแแแแแ แฉแแแแแ. แฃแแแขแแก แแแขแแแ แแแแแ, แแแ แแแ แซแแแแแ แแแ แแแ แแฃแจแแแแก. แแแฃแฎแแแแแแ แแแแกแ, แ แแ แแ แกแแแแแก แฃแแ แงแแคแแแ แแฎแแ แ. แแกแขแแ แแฃแแแ, Linux-แแก แแแ แแแ แแแแ แแงแ แแแแฎแแแ แแก แแแแ แ แแแฎแกแแแ แแแ, แแฃ แแแแก แจแแกแแซแแแแแแแ แแแแชแแแ, แแแ แจแแ แแก แฅแแจแแ แแแ, แ แแแแ แช แจแแกแ แฃแแแแแก แแแฃแแฏแแแแกแแแแก แแแแแแ แ แแแ.
แฃแแแขแแก แจแแแแฎแแแแแจแ, แแก แแแ แแแ แแฃแจแแแแก, แแแแ แแ แแซแแแ แแแขแแแ แแแแกแแก แจแแแซแแแแ แแแแแแฌแแแแก แแ แแแแแแแแ.
แฉแแแ แแแแฅแแก แแแแ แแแแแชแแแแแแ แแแฎแกแแแ แแแแก แแแขแแแกแแฃแ แ แกแแกแขแแแแแแ, แ แแแแ แแชแแ CAD, EDA แแ แแกแแแแกแ, แ แแแแแแแแช แแแแฌแงแแก แจแแแแแแแ แแซแแแ แแแขแแแ แแแแก แแ แแก. แแ แแแแฏแแ แแแฃแกแขแแ แจแ แแ แแแแแแแแ แจแแแแแฅแแแ. แแแฎแกแแแ แแแแก แแแแแงแแแแแแกแ แแ แแแกแแแก แจแแงแแแแแแแแ แแ แแแแแ แแฆแแก แแแแแแแแแแแจแ แงแฃแ แแแฆแแแแ แแแแแแแแ แแแ, แแแแแฆแแ แแแแ แแแแแขแแแ แแแ, แฃแแแ แแแแแ แ แแแแแแขแแแ, แแแ แแแแก แจแแชแแแแแแ (แแแ แแแแ oops), แแแงแแแแ แแ แ.แจ.
แแก แกแขแแขแแ แแ แแก แกแฎแแแแแกแฎแแ แกแแขแฃแแชแแแแจแ แฉแแขแแ แแแฃแแ แแ แแแแแ แขแฃแแแแแแก แแฅแกแแแ แแแแแขแแก แจแแแแแ. แแ แแแ แแแแขแ แแแแก แฌแงแแแแแแ, แแ แ แแฎแแแแ แแแฃแแฏแแแแกแแ แแแแแแแ แ แแแแแ แแแ, แแ แแแแ แแแแกแขแแ แแช แแแแจแแแแแแแแแ แแแกแขแแแแแฃแ แแ.
แ แแช แจแแแฎแแแ แแแฎแกแแแ แแแแก แแแ แแแฃแแแ แแแแก, แแแ แแแแ, แ แแช แฃแแแ แจแแแฎแแแแ แแ แแก แแแ แขแฃแแแฃแ แ แแแฎแกแแแ แแแแก แฅแแแกแแกแขแแแ (VM, แแแ แขแฃแแแฃแ แ แแแฎแกแแแ แแแ), แ แแแแแกแแช แแฅแแก แฃแแแ แแแ แแแ แแแแขแ, แ แแแแช แจแแแซแแแแ แแแแแแแแแ.
vm.swappiness
แแแ แแแแขแ แแก vm.swappiness
แแแแกแแแฆแแ แแแก แ แแแแแแก แแงแแแแแก แแแ แแแ swap-แก (แกแแแ, แแแแฏแแแแ) RAM-แแแ แจแแแแ แแแแ. แแก แแกแแแ แแแแกแแแฆแแ แฃแแแ แกแแฌแงแแก แแแแจแ, แ แแแแ แช "แแแแ แแแแแแแ แ แฃแแแแแก แแแฎแกแแแ แแแแก แแแแแ แแแกแแแ". แแแฆแแแ swappiness แแแจแแแแก, แ แแ แแแ แแแ แแฅแแแแ แฃแคแ แ แแแแ แแแแแ แจแแชแแแแแก แ แฃแแแแ แแแแ แแแแ. แแแแแแ swappiness แแแแจแแแแแแแ แแแจแแแแก แกแแแแ แแกแแแ แแก: แแแ แแแ แแแแแแแ แแฅแแแแ แแแฎแกแแแ แแแแแแ. แกแฎแแ แกแแขแงแแแแแ แ แแ แแแฅแแแ, แ แแช แฃแคแ แ แแแฆแแแแ แฆแแ แแแฃแแแแ vm.swappiness
, แแแ แฃแคแ แ แแแขแแ แแแแแแงแแแแแก แกแแกแขแแแ swap-แก.
แแแชแแแแก แแแแ แแแแแงแแแแแ แแ แแกแแกแฃแ แแแแแ, แ แแแแแ แแแแแชแแแแ แฃแแแ แแแแแ แ แแแแแแแ แแขแแแ แแแแ แแ แแขแแแ แแแแ RAM-แจแ. แแแแ แ แแแแแแแแ แแแขแแแชแแแก, แ แแ swapiness แแแแจแแแแแแแ แฃแแแ แแงแแก แแแแ, แแแแ แแ แฉแแแ แแแแแชแแแแแแแ, "0"-แแ แแแงแแแแแ แแฌแแแแก แฃแแแแแก แจแแกแ แฃแแแแแก.
แแแขแ แจแแแแซแแแแ แฌแแแแแแฎแแ แแฅ -
แแแแ แแ, แแแแแ แแ แแฎแแ, แแก แแแ แแแแขแ แแแ แฃแแแ แแฅแแแก แแแแแงแแแแแฃแแ แกแแคแ แแฎแแแแ แแ แแฎแแแแ แแแแแ แแขแฃแแ แแแแแแแชแแแก แขแแกแขแแ แแแแก แจแแแแแ. แซแแแแแ แแแขแแแ แแฃแแ แแแแแแแก แแแแแแแชแแแแแกแแแแก, แแก แแแ แแแแขแ แ แฃแแแ แแแงแแแแแก โ0โ-แแ. แ แแแแกแแช แจแแแชแแแแ "0", แกแแกแขแแแแก แ แแแแแ แแแ แฃแแฏแแแแกแแแแ.
vm.vfs_cache_pressure
แแก แแแ แแแแขแ แ แแแแแขแ แแแแแก แแแ แแแแก แแแแ แแแฎแแแ แแแฃแ แแแฎแกแแแ แแแแก แแแ แแฅแขแแ แแแกแ แแ แแแแแฃแ แ แแแแแฅแขแแแแก แฅแแจแแ แแแแกแแแแก (แแแแขแ แ แแ แแแแแ).
แแแแฃแแแกแฎแแแแ แแแแจแแแแแแแแ 100, แแแ แแแ แจแแแชแแแแ แแแแแแแแกแฃแคแแแก dentry แแ inode แฅแแจแ "แกแแแแ แแแแแแ" แกแแคแฃแซแแแแแ pagecache แแ swapcache. vfs_cache_pressure-แแก แจแแแชแแ แแแ แแฌแแแแก แแแ แแแแก แจแแแแ แฉแฃแแแแแก dentry แแ inode caches. แ แแแแกแแช แแแแจแแแแแแแ แแ แแก "0", แแแ แแแ แแ แแกแแแแก แแกแฃแคแแแแแแก แแแแขแ แแก แแ แแแแแแก แฅแแจแก แแแฎแกแแแ แแแแก แฌแแแแแก แแแแ, แแ แแแแ แจแแแซแแแแ แแแแแแแ แแแแแแฌแแแแก แแแฎแกแแแ แแแแก แแแแฌแฃแ แแแก แจแแชแแแแ. vfs_cache_pressure 100-แแ แแแฆแแ แแแขแแแ แแฌแแแแก แแแ แแแก แแ แแแ แแขแแขแแ แแแแแญแแแแก แแแแขแแ แแแแกแ แแ แแแแแแก แแแแแ แแชแฎแแแกแแก.
GlusterFS-แแก แแแแแงแแแแแแกแแก, แแแแ แแแแฎแแแ แแแแแก, แ แแแแแกแแช แแฅแแก แแแแ แ แแแแแแแแแ แแแแแชแแแแแ แแ แแแแ แ แแแขแแ แ แคแแแแ, แจแแฃแซแแแ แแแแแแแ แแแแแแงแแแแก RAM-แแก แแแแจแแแแแแแแแ แ แแแแแแแแ แกแแ แแแ แแ inode/dentry caching-แแก แแแแ, แ แแแแช แจแแแซแแแแ แแแแแแฌแแแแก แแฃแจแแแแแก แแแแ แแแแชแแ, แ แแแแแ แแแ แแแก แฃแฌแแแก แแแแแชแแแแ แกแขแ แฃแฅแขแฃแ แแแแก แแแแฃแจแแแแแ แกแแกแขแแแแจแ. 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" แแแจแแแแก, แ แแ แแแแ แแขแแฃแแ แแแฎแกแแแ แแแแก 1% แแแแแแงแแแแแ แฅแแจแแกแแแแก แแ แแฅแแแแ แแแขแ แฌแแแแแฎแแ แแแกแแแแแ, แแแแ แ RAM-แแแ. แแ แแ แแก แแฃแชแแแแแแแ แแ แแแ แแแแขแ แแก แจแแชแแแ, แแแแ แแ แแฃ แแแ แแแแแแฃแแ แฎแแ แ แแแแ แแแก แฅแแจแแก แแแแขแ แแแแก แจแแกแแฎแแ, แจแแแแซแแแแ แแแแแแงแแแแ แแแ.
"แแแแแแแแ" > /sys/block/sdc/queue/scheduler
I/O แแแแแแแแแแ แแ แแก Linux-แแก แแแ แแแแก แแแแแแแแแขแ, แ แแแแแแช แแแฃแจแแแแแก แฌแแแแแฎแแแกแ แแ แฉแแฌแแ แแก แ แแแแแก. แแแแ แแฃแแแ, แฃแแฏแแแแกแแ แแแแแแงแแแแ "noop" แญแแแแแแ RAID แแแแขแ แแแแ แแกแแแแก, แ แแแแแ Linux-แแ แแ แแคแแ แ แแชแแก แแแกแแแก แคแแแแแฃแ แ แแแแแแขแ แแแก แจแแกแแฎแแ, แแแแขแแ แฃแคแ แ แแคแแฅแขแฃแ แแ แแแแขแ แแแแ แก, แ แแแแแแแช แแแ แแแ แแชแแก แแแกแแแก แแแแแแขแ แแ, แแแแแฃแจแแแก แแแแฎแแแแ แ แแช แจแแแซแแแแ แกแฌแ แแคแแ. แจแแกแแซแแแแแแแ. แแแแ แแ, แ แแแแ แช แฉแแแก, "แแแแแแแแ" แแฃแแฏแแแแกแแแก แจแแกแ แฃแแแแแก. แแฅแแแ แจแแแแซแแแแ แฌแแแแแแฎแแ แแแขแ แแ แแคแแแแแแก แจแแกแแฎแแ Linux-แแก แแแ แแแแก แฌแงแแ แแก แแแแแก แแแแฃแแแแขแแชแแแจแ: linux/Documentation/block/*osched.txt
. แแกแแแ แแแแฎแ แฌแแแแแฎแแแก แแแแขแแ แฃแแแ แแแแแแแก แแ แแ แจแแ แแฃแแ แแแแ แแชแแแแแก แแ แแก (แแแแ แ แฉแแฌแแ แแก แแแแ แแชแแ).
"256" > /sys/block/sdc/queue/nr_requests
I/O แแแแฎแแแแแแแก แ แแแแแแแแ แแฃแคแแ แจแ, แกแแแแ แแกแแแ แแแแแแชแแแ แแแแแแแแแแแ. แแแแแแ แแ แแแแขแ แแแแ แแก แจแแแ แ แแแแก แแแแ (queue_depth) แฃแคแ แ แแแแแ, แแแแ แ I/O แแแแ แแแแก nr_requests, แแแแขแแ I/O แแแแ แแแก แแฅแแก แแชแแ แ แจแแแกแ แกแแแแแแแ แแ แแแ แแขแแขแแแแกแ แแ แแแแฎแแแแแแแก แแแแ แแแแแแแแก. แแแแ แแแแแกแ แแ CFQ แแแแ แแแแแแกแแแแก แฃแแแแแกแแ, แ แแชแ nr_requests 2-แฏแแ แแฆแแแแขแแแ แแแแขแ แแแแ แแก แจแแแ แ แแแก. แแแแฎแแแแแแแก แจแแ แฌแงแแ แแ แฎแแแแฎแแแ แจแแแแแแ แแฎแแแ แแแ แแแแ แแแก แแงแแก แฃแคแ แ แแแกแฃแฎแแกแแแแแแแ แแซแแแ แแแขแแแ แแแแก แแ แแก.
echo "16" > /proc/sys/vm/page-cluster
แแแแ แแ-แแแแกแขแแ แแก แแแ แแแแขแ แ แแแแแขแ แแแแแก แแแแ แแแแแก แ แแแแแแแแแก, แ แแแแแแแช แแ แแแ แแฃแแแ แแฌแแ แแแ แกแแแแจแ. แแแแแฎแกแแแแแฃแ แแแแแแแแจแ แแแแจแแแแแแแ แแแงแแแแแฃแแแ "16"-แแ RAID แแแแแก แแแแแก 64 KB-แแก แแแฎแแแแแ. แแแ แ แแ แแฅแแก swappiness = 0-แก, แแแแ แแ แแฃ แแฅแแแ แแแแงแแแแ swappiness 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))
แแแแ แคแแแแแแแกแแแแก, แแแแแฎแแแแ แแแแแ แฉแแแแแแแแแ แแแแแแแก แแแแแแแก แแแแ แแ.
แแแคแ แแฎแแแแแ! แงแแแแแคแแ แ แแแแแ แแฆแฌแแ แแแ แแ แแก แฃแแฆแ แแกแแ แกแฃแแแแฅแขแฃแ แ แแแแแแ แแ แขแแแแก แแแแแแแชแแแกแแแแก. แแก แกแขแแขแแ แแ แแซแแแแ แ แแแแ แแแฃแแฏแแแแกแแแแก แแแ แแแขแแแก แจแแกแแแแแแกแ แแแแแแแชแแแแแก แแแแฎแแแ แแแแแก แฌแแแแกแฌแแ แ แขแแกแขแแ แแแแก แแแ แแจแ. แแก แฃแแแ แแฅแแแก แแแแแงแแแแแฃแแ แแฎแแแแ แแ แจแแแแฎแแแแแจแ, แแฃ แแก แแฃแชแแแแแแแแ แกแแกแขแแแแก แแแแแแแ แ แแแแแ แแแแก แแแกแแฃแแฏแแแแกแแแแแ, แแ แแฃ แแก แแแแแญแ แแก แแแแแแแแ แ แแ แแแแแแแแก.
แแแแแขแแแแแ แแแกแแแแแ:
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