ืชืจืืื ืืืืืจ ืืืื ืขืจื ืชืืืืช ืืงืืจืก
ืืื ืคืขื ืขืืืืช ืคื ืืฉื ืฉืืืืช ืืืื ืืืืืฆืืช ืฉื ืืืืกืืจ ืืืื ืืชืืื ืืืฉืืช ืฉื ืืืจืขืื ืืืื ืืฉ ืฆืืจื ืืื.
ืฆืืจื ืื ืืชืขืืจืจ ืืขืชืื ืจืืืงืืช. ืืืืื ืืชืคืงืืช ืืื ืืืื ืชืืช ืจืื ืขืืืกื ืืขืืืื. ืืืจืืช ืฉืืฉ ืืืกืจืื. ืืืืื ื ืืืกืืืจืืช, ืืืืช ืืืื ืืงืก ืฆืืจื ืืงืืืช ืืจืื ืืืืจืื ืื ื ืืชื ืช ืื ืืืืืื ืืช, ืืืื ืืืกืื ืืืืืื ืืืืฆืขื ืขืืงืจื ืืฉืืคืืจ ืืืืฆืืขืื.
ืืจืื ืืืงืจืื ืื ืขืืื ืืฆืืื, ืืื ืชืืช ืขืืืก ืืื ืื ืืืื ืืืจืื ืืืขืืืช.
ืืฉ ืื ื ื ืืกืืื ืจื ืืขืืืื ืขื ืืขืจืืืช ืฉืฆืืจืืืช ืืจืื ืืืืจืื ืืื CAD, EDA ืืืืืื, ืฉืืชืืืื ืืืื ืืขืืืก ืืืื. ืืืคืขืืื ื ืชืงืื ื ืืืขืืืช ืืืืกืืจ. ืืืืจ ื ืืืืจ ืงืคืื ื ืฉื ืืืืืจืื ืืฉืืืืฉ ืืืื ืืืืชื ื ืฉื ืืืืกืงืื ืืืฉื ืืืชืจ ืืืื ืืื, ืงืืืื ื ืขืืืก ืืชืจ ืืืืกืง, iowait ืขื ืง, ืฉืืืืืช ืืืื (ืงืจื ื ืืืคืก), ืืงืคืื ืืื'.
ืืืืจ ืื ืืื ืชืืฆืื ืฉื ื ืืกืืื ืืืื ืื ืคืจืืืจืื ืจืืื ืฉืืืฆืขื ืืืฆืืื ืฉืื ืื. ืืืืืช ืืคืจืืืจืื ืืื, ืื ืจืง ืืืืขื ืืช ืืืืคื ืืืื ืืฉืชืคืจื, ืืื ืื ืคืขืืืช ืืืฉืืื ืืชืืืฆืื ืืฉืืขืืชืืช.
ืืฉืื ืืืืข ืืืืืจืช ืืืืจืื, ืืืงืื ืืจืืฉืื ืืืคืฉ ืื ืืื ืชืช-ืืขืจืืช ืืืืืจืื ืืืืืจืืืืื (VM), ืฉืืฉ ืื ืืกืคืจ ืจื ืฉื ืืคืฉืจืืืืช ืฉืืืืืืช ืืืืื ืืืชื.
vm.swappiness
ืคืจืืืจ vm.swappiness
ืงืืืข ืืื ืืืืื ืืฉืชืืฉืช ื-swap ืืืฉืืืื ื-RAM. ืื ืื ืืืืืจ ืืงืื ืืืงืืจ ื"ื ืืืื ืืื ืื ืืืืจืื ืืืืคื". ืขืจื ืืืืคื ืืืื ืืืืจ ืฉืืงืจื ื ืืืื ื ืืื ืืืชืจ ืืืืืืฃ ืืคืื ืืืืคืื. ืขืจื ืืืืคื ื ืืื ืืืืจ ืืืคื: ืืงืจื ื ืืืืืฃ ืคืืืช ืืคืื ืืืืฅ ืืืืืจืื. ืืืืืื ืืืจืืช, ืืื ืฉืืขืจื ืืืื ืืืชืจ vm.swappiness
, ืืื ืฉืืืขืจืืช ืชืฉืชืืฉ ืืืชืจ ื-swap.
ืฉืืืืฉ ื ืจืื ืืืืืคื ืืื ื ืจืฆืื, ืฉืื ืืืืงืื ืขืฆืืืื ืฉื ื ืชืื ืื ื ืืขื ืื ืื ืคืจืงืื ื-RAM. ืื ืฉืื ืจืืื ืืืขื ืื ืฉืขืจื ืืืืืคื ืฆืจืื ืืืืืช ืืืื, ืืื ืื ืืกืืื ื, ืืืืจืชื ื-"0" ืืืืื ืืืืฆืืขืื ืืืืื ืืืชืจ.
ืืชื ืืืื ืืงืจืื ืขืื ืืื -
ืืื ืฉืื, ืืฉ ืืืฉืชืืฉ ืืืืืจืืช ืืื ืืืืืจืืช ืืจืง ืืืืจ ืืืืงืช ืืืคืืืงืฆืื ืืกืคืฆืืคืืช. ืขืืืจ ืืืฉืืื ืกืืจืืืื ื ืืขืื ืื ืืืื, ืืฉ ืืืืืืจ ืคืจืืืจ ืื ื-"0". ืืฉืืฉืชื ื ื-"0", ืชืืืืช ืืืขืจืืช ืืฉืชืคืจืช.
vm.vfs_cache_pressure
ืืืืจื ืื ืฉืืืืช ืืืืืจืื ืื ืฆืจื ืขื ืืื ืืืืื ืขืืืจ ืฉืืืจื ืืืืืื ืฉื ืืืืืืงืื ืกืคืจืืื ืืืื ืืืื (dentry ืืืื ืืื).
ืขื ืขืจื ืืจืืจืช ืืืืื ืฉื 100, ืืืืื ืชื ืกื ืืฉืืจืจ ืืช ืืืืื ื ื-dentry ืื-inode ืืฆืืจื ืืืื ืช ื-pagecache ืื-swapcache. ืืคืืชืช vfs_cache_pressure ืืืจืืช ืืืจืขืื ืืฉืืจ ืืืืื ืฉืื ืืื ืืืื ืื. ืืืฉืจ ืืขืจื ืืื "0", ืืงืจื ื ืืขืืื ืื ืืฉืืืฃ ืืช ืืืืื ืืฉืื ืืื ืืืืื ืื ืขืงื ืืืฅ ืืืืจืื, ืืื ืืืื ืืงืืืช ืืืืืื ืืฉืืืื ืืืืฅ ืืืืืจืื. ืืืืืช vfs_cache_pressure ืืขื 100 ืืืจืืช ืืงืจื ื ืืชืช ืขืืืคืืช ืืื ืืจืื ืืืื ืื.
ืืขืช ืฉืืืืฉ ื-GlusterFS, ืืฉืชืืฉืื ืจืืื ืขื ืืืืืืช ืืืืืืช ืฉื ื ืชืื ืื ืืืจืื ืงืืฆืื ืงืื ืื ืืืืืื ืืืฉืชืืฉ ืืงืืืช ืืืืืช ืืฉืืขืืชืืช ืฉื ืืืืจืื RAM ืืฉืจืช ืขืงื ืืืืื inode/dentry, ืื ืฉืขืืื ืืืืืื ืืืืฆืืขืื ืืจืืขืื ืืืืืื ืฉืืงืจื ื ืฆืจืื ืืืคื ืืืื ื ื ืชืื ืื ืืืขืจืืช. ืขื 40 GB ืืืืจืื. ืืืืจืช ืคืจืืืจ ืื ืืืืชืจ ื-100 ืกืืืขื ืืืฉืชืืฉืื ืจืืื ืืืฉืื ืฉืืืจื ืืืื ืช ืืืชืจ ืืืืืื ืืชืืืืชืืืช ืืืืื ืืฉืืคืจืช.
vm.dirty_background_ratio ื-vm.dirty_ratio
ืคืจืืืจ ืจืืฉืื (vm.dirty_background_ratio
) ืงืืืข ืืช ืืืื ืืืืืจืื ืขื ืืคืื ืืืืืืืื, ืืืฉืจ ืืืืขืื ืืืื ืืฉ ืฆืืจื ืืืชืืื ืฉืืืคืช ืจืงืข ืฉื ืืคืื ืืืืืืืื ืืืืกืง. ืขื ืฉืืืืขืื ืืืืื ืื, ืืืคืื ืืื ื ื ืฉืืคืื ืืืืกืง. ืืืฉืืืืคืืก ืืชืืื, ืืื ืคืืขื ืืจืงืข ืืืื ืืืคืจืืข ืืชืืืืื ืืจืืฆื.
ืคืจืืืจ ืฉื ื (vm.dirty_ratio
) ืืืืืจ ืืช ืืืื ืืืืืจืื ืฉื ืืชื ืืชืคืืก ืขื ืืื ืืคืื ืืืืืืืื ืืคื ื ืฉืืืืง ืืืืืฅ ืืชืืื. ืืจืืข ืฉืืืืขืื ืืกืฃ ืื, ืื ืืชืืืืืื ืืืคืืื ืืกืื ืืจืื ืืื (ืืกืืืื) ืืืื ื ืืืจืฉืื ืืืืฉืื ืืคืขืื ืขื ืืฉืจ ืคืขืืืช ื-I/O ืฉืืืงืฉื ืชืืฉืื ืืคืืขื ืืื ืชืื ืื ื ืืฆืืื ืืืืกืง. ืขืืืจ ืขืืืกื ืงืื/ืคืื ืืืืืื, ืื ืืืจื ืืืขืื ืืืืืื ืฉืืื ืืืกืื ื ืชืื ืื ืืืืืื ืืื ืืชืืืืืื ืฉืืืฆืขืื ืงืื/ืคืื ืืกืืืื ืืืืชื ื ืืงืื/ืคืื. ืื ืืืื ืืืกืคืจ ืจื ืฉื ืชืืืืืื ืชืืืืื, ืขืืืก ืืืื, ืืืกืจ ืืฆืืืืช ืฉื ืืืขืจืืช ืืืืฆืืขืื ืืจืืขืื.
ืืคืืชืช ืืขืจืืื ืฉื ืคืจืืืจืื ืืื ืืืจืืช ืืฉืืืคื ืฉื ื ืชืื ืื ืืืืกืง ืืขืชืื ืงืจืืืืช ืืืชืจ ืืื ืืืืืกื ืช ื-RAM. ืื ืืืื ืืขืืืจ ืืืขืจืืืช ืืืืืช ืืืืจืื ืฉืืื ืื ื ืืจืืื ืืฉืืืฃ ืืืืื ืื ืฉื ืขืืืืื ืฉื 45-90GB ืืืืกืง, ืืืชืืฆืื ืืื ืืฉืืืื ืขืฆืืื ืขืืืจ ืืืฉืืื ืงืฆื, ืืืคืืืชื ืืช ืืืืขื ืืช ืืืืืืช ืืืืื ืืจืืงืืืืืืช.
"1"> /proc/sys/vm/pagecache
ืืืืื ืขืืืืื ืืื ืืืืื ืืืืืกื ื ืชืื ืื ืืงืืฆืื ืืืชืืื ืืช ืืคืขืื, ืืืืืจ, ืืื ืืคืื ืขื ืืชืืื ืืืืืชื ืฉื ืงืืฆืื ืื ืืชืงื ื ืืกืืื. ืืืืื ืื ืืฉืืฉ ืืืคืืชืช ืืกืคืจ ืงืจืืืืช ืืืืกืง. ืขืจื ืฉื "1" ืืืืจ ืฉืืืืืื ืืฉืชืืฉ ื-1% ื-RAM ืืืืื ืืืชืจ ืงืจืืืืช ืืืืืกืง ืืืฉืจ ื-RAM. ืืื ืฆืืจื ืืฉื ืืช ืืืืจื ืื, ืืื ืื ืืชื ืคืจื ืืืื ืืืื ืฉืืืื ืืืืืื ืืขืืื, ืืชื ืืืื ืืืฉืชืืฉ ืื.
"ืืืืืื" > /sys/block/sdc/queue/scheduler
ืืชืืื ื-I/O ืืื ืจืืื ืฉื ืืืืช ืืื ืืงืก ืฉืืืคื ืืชืืจื ืงืจืืื ืืืชืืื. ืืชืืืืจืื, ืขืืืฃ ืืืฉืชืืฉ ื-"noop" ืขืืืจ ืืงืจ RAID ืืื, ืื ืืื ืืงืก ืื ืืืืขืช ืืืจ ืขื ืืืืืืืืจืื ืืคืืืืช ืฉื ืืืืกืง, ืืืื ืืขืื ืืืชืจ ืืชืช ืืืงืจ, ืฉืืืืจ ืืืื ืืช ืืืืืืืจืืืช ืืืืกืง, ืืขืื ืืช ืืืงืฉื ืืชืืจ ืืืจ ืืื ืืืคืฉืจ. ืืื ื ืจืื ืฉ"ืืืืืื" ืืฉืคืจ ืืช ืืืืฆืืขืื. ืืืืข ื ืืกืฃ ืขื ืืชืืื ืื ื ืืชื ืืืฆืื ืืชืืขืื ืขืืืจ ืงืื ืืืงืืจ ืฉื ืืืืช ืืื ืืงืก: linux/Documentation/block/*osched.txt
. ืืื ืจืืืชื ืขืืืื ืืชืคืืงืช ืืงืจืืื ืืืืื ืคืขืืืืช ืืขืืจืืืช (ืืจืื ืืชืืื).
"256" > /sys/block/sdc/queue/nr_requests
ืืกืคืจ ืืงืฉืืช ื-I/O ืืืืืจ ืืคื ื ืฉืืืืชื ืืืชืืื. ืืืื ืืชืืจ ืืคื ืืื ืฉื ืืืง ืืืืงืจืื (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. ืื ืื ืืืืื ื ืืืฉืจ ืืืืคื = 0, ืืื ืื ืชืืืืจ ืืช ืืืืืคื ื-10 ืื 20, ืื ืืฉืืืืฉ ืืขืจื ืื ืืขืืืจ ืื ืืืฉืจ ืืืื ืคืก ื-RAID ืืื 64 KB.
blockdev --setra 4096 /dev/<
devname>
(-sdb, hdc ืื dev_mapper)
ืืืืจืืช ืืจืืจืช ืืืืื ืฉื ืืชืงื ืืืกืืื ืขืืืจ ืืงืจื RAID ืจืืื ืืืจืืืช ืืจืื ืืืืฆืืขืื ืืืืืื. ืืืกืคืช ืืืคืฉืจืืช ืืขืื ืืืืืจื ืงืจืืื ืงืืืื ืขืืืจ ืกืงืืืจืื ืฉื 4096*512 ืืชืื. ืืคืืืช ืขืืืจ ืคืขืืืืช ืกืืจืืืื ื, ืืืืืจืืช ืืืืืจืช ืขื ืืื ืืืืื ืืืืื ืืืืกืง ืฉืืฉืื ืืืืฆืขืืช ืงืจืืื ืงืืืื ืืืืื ืืชืงืืคื ืฉืื ืืฉืชืืฉ ืืืืื ืืืื ืช I/O. ืืืืืื ืืืื ืืืืื ื ืชืื ืื ืฉืืชืืงืฉื ืืืืื ืืงืจืืื ืืืื. ืืืชืจ ืืื ืงืจืืื ืงืืืื ืืืืื ืืืจืื ืงืื/ืคืื ืืงืจืื ืขืืืจ ืงืืฆืื ืืืืืื ืื ืืื ืื ืฆื ืืช ืืื ืืืืกืง ืฉืขืืื ืืืืืช ืฉืืืืฉื ืื ืืืขื ื ืชืื ืื ืืืืฅ ืืืืืื.
ืืืื ืืกืคืจ ืืืืฆืืช ื ืืกืคืืช ืืจืืช ืืขืจืืช ืืงืืฆืื. ืืื ืื ืขืืืื ืื ื ืืืงื. ืืื ืฉืืขืจืืช ืืงืืฆืื ืฉืื ืืืืขืช ืืช ืืืื ืืคืก ืืืกืคืจ ืืืืกืงืื ืืืขืจื. ืืืฉื, ืฉืืื ืืขืจื raid5 ืขื ืืืื ืคืก ืฉื 64K ืฉื ืฉืืฉื ืืืกืงืื (ืืืขืฉื ืืืืฉื, ืื ืืืกืง ืืื ืืฉืืฉ ืืืืืืืช). ืืืืฆืืช ืืื ืืืืกืกืืช ืขื ืื ืืืช ืชืืืืจืืืืช ืื ืืกืคืืช ืืืืืืื/ืืืืจืื ืฉืื ืื ืขื ืืื ืืืืื 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