ααΆαααααααα’αααααααααΌαααΆααααα
ααα
αα»αααααα
αΆααααααΎααααααααα·ααααΆ
ααΈααααα½ααα ααααα½α αα ααΈααα αα·αααΈαααααΆααααα½αα’αααΈα’αα»ααΆααααααα Gluster ααΆααααααΉαααΆαααααΌαααΆαααααααΊααα αα·αααΆααΎααΆα αΆαααΆα αα¬α’ααα
αααααΌαααΆααααααααααΎαα‘αΎαααΆααα ααααΌαααααΎαααΆαααΆααααΆαααα’αα
αααααααααα»αααΆαααΆαααΆαα
αααΎαα αααααΈααΆααΆααα»ααα·ααααα·αααααα ααΆαααααααα·ααΆααααα ααΊαααααΈαα»α
ααΆααααα½αααααΎααααΆααα’αααα
αα
αΆαα
αααΎα ααααα·αααΎαααααα±ααΆα αα½αααΆααααΆααααααΆαα»αααααΆαααααααΆααααΆαααααααΆαα
ααααααααΆααααααα’ααααΎαααΆαα
αααα»αααααΈααΆαα αααΎαααΆααααΎαααΆαααα’ ααα»αααααα αααααααααα»ααααααααΆα’αΆα αααααΆαα±ααααΆααααα αΆα
ααΎαααΆααααα·ααααααααΆαααΌααααΌααΆααααα»αααΆαααααΎααΆαααΆαα½ααααααααααααααααΎααααΆααα’αααα αα αΆαα αααΎαααΌα ααΆ CAD, EDA αα·ααααααααααααααααα αααααΆαα αΆααααααΎαααΊααα αααααααααα»ααααααα α αΎααααααααααΎααα½αααααααααα αΆαα αααα»α Gluster α αααααΆααααΈαααα½ααα·αα·αααααααααα»αααααααααααΌαα’αααα αα αΆααααααΆαααααΎ αα·ααααααααΆαααα αΆαααΈαα αααΎαααΆααα½ααααα ααΎαααα½αααΆαααΆααααα»αααΎαα ααα»αααααΈα α’ααΈαααΌααααα ααα α»αααΊααα (ααΊαααα’αΌα) ααΆααααααααα
α’ααααααααααΊααΆααααααααααΆααα·ααααααααααααΌααααΆαααΆααααααααΆα αααΎααααααΆαα’αα»αααααααα»αααααΆαααΆαααααααα ααΌαα’ααα»αα αααααααΆαααΆααααααααΆααααα αα·αααααΉαααααΆαααααΎαααααΆααΌαα ααΆαααΆααααααΎαα‘αΎαααα»ααααααα ααα»αααααααααΆααααααα·ααααα·ααΆαααα αααααααΆααααααααΆααααΆαααααΆαααααααα
αα ααααα·ααΆαα’αααΈααΆαααααααα ααΆααααααααα’αααα αα αΆα ααααααααααΌααααααααΌαααΎαααΊααααααααααααααα·αα·αααα·α (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 αααααΆαα±ααααΊααααααααΆααααα αα·αααααΆαααααααΆααα’ααΈααααΌαααα αα αααααααααααααΊ "0" ααΊαααααΉααα·αααααΎα±ααααΌα dentry αα·α inode cache αααααΆααααααααΆαααα’αααα αα αΆαααααα α αΎαααΆα’αΆα ααΆαα±ααααΆααααα αΆαααα ααα·αααΆαααΆααααα½αα ααΆαααΎαα‘αΎα vfs_cache_pressure ααΎαααΈ 100 αααααΆαα±ααααΊααααααααα’αΆαα·ααΆαααα dentry αα·α inode pageouts α
αα αααααααΎ GlusterFS α’αααααααΎααααΆααααΆα αααΎααααααΆααα·ααααααα αααΎα αα·αα―αααΆαααΌα αααΆα αααΎαα’αΆα ααααΎααααΆαα RAM ααα αααΎααααααΉααααααΆαααα ααΎαααΆαααΈαααααΆααααΆαααΆααααα½α αααααΆαααααΆαααααααΆαα inode/dentry αααα’αΆα ααΆαα±ααααΆαααααΎαααΆααα·αααα’ αααααΆαααΊαααααααΌαααααααααααα ααΆαααααααααα·αααααααα ααΎααααααααα ααΆαα½αααΉαα’αααα αα αΆα 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-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 ααα ααΆααα½ααααα αΌαααααΆ αα·ααααααααααα½αα‘αΎααα·ααα½αα±ααα’αααααααααααααααΎαααααΆααααα αααΎααα αααααααααα»ααααααα
ααααα "16" > /proc/sys/vm/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 ααα αααΆαα αα ααΆαααααααΆααααααα·ααααα·ααΆαααααααΈα ααααΏαααααΌαααΆααααααΎααααααΆααααααααααΆαααααααΆααααΆααα ααΎαααααααΈαααΆααααααΆαα’αΆαααΆαα»ααααα»αα’αα‘α»αααααααααΊαααααααΎααΎααααΈαααα α I/O α ααααΆαααααααΆααα’αΆα αααα»ααα·αααααααααααΉαααααΌαααΆαααααΎαα»ααααα»αα’αα‘α»ααααα’αΆααααααΆααα ααΆαα’αΆαααΆαα»αα αααΎααααα’αΆα αααααΆαα I/O α ααααααααααΆααα―αααΆαααααααα·αααΎααΆααααΎαααααααΆααΆαααΆααααααααα α¬αααα»ααα·αααααααα ααΆααααα ααααΆαααααααΆααα
ααΆααααααβαααβααΆβα’αα»ααΆαααβαα½αβα ααα½αβαααβαα βααααα·αβααααααααβα―αααΆαα ααα»αααααα½ααααα·αααΆααααΆαααααΎααααααα α‘αΎαα ααααΌαααααΆααααΆααααααααα―αααΆαααααα’αααααΉαααΈααα αααααΌα αα·αα ααα½αααΆααα αααα»αα’αΆααα ααΆα§ααΆα ααα ααΆαααααΊααΆα’αΆαα raid5 αααααΆαααα αααααΌααα 64K ααααΆαα ααα½αααααΆααα½α (ααΆααα·ααα XNUMX αααααααΆααα½αααααΌαααΆαααααΎαααααΆααααΆαααααΎααααΆ)α α’αα»ααΆαααααΆαααααααΊααα’ααααΎααΆαααααααααΆαααααΉααααΈ αα·ααααααΌαααΈαααα»α/α’ααααααααααααααα’αααααααΆα 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