
ç¶ããŠãæåã®éšåã¯
ãã¡ãã§ãã
ã¯ã©ã¹ã¿ãŒ
ããã§ã¯ãã¯ã©ã¹ã¿ã管çãããœãããŠã§ã¢ã®ã»ããã¢ãããå§ããŸãããã
ãã®Pacemaker + CorosyncãããŒãéã®éä¿¡ã®ãã©ã³ã¹ããŒãããã¯ãšã³ããšããŠäœ¿çšããŸãã
Corosyncã¯ãä¿¡é Œæ§ãé«ããããã«ãè€æ°ã®éä¿¡ãªã³ã°ã§ã®æäœããµããŒãããŠããŸãã
ããã«ã3ã€ä»¥äžã¯ãã«ãããªããªããŸããããããã¯ã¯ã©ãã«ãããã«ã€ããŠç¹ã«èšåããŠããŸããããæ§æã§2ã€ä»¥äžãæå®ããå Žåã«ã®ã¿èµ·åæã«èªããŸãã
ãªã³ã°ã¯ãããŒãéã®éä¿¡ããªã³ã°ã§è¡ãããããããã®ããã«ååãä»ããããŸããããŒãã¯äºãã«ããŒã¿ãé çªã«éä¿¡ããåæã«äºãã®çåæ§ããã§ãã¯ããŸãã UDPäžã§åäœãããã«ããã£ã¹ããšäžææ§ã®äž¡æ¹ãå¯èœã§ãã æåŸã®1ã€ããããŸãããã®çç±ã¯ä»¥äžã®ãšããã§ãã
æèŒª
ããŒãéã®éä¿¡ã«ã¯ãããåå·çãªã¹ããŒã ã䜿çšããããšã«ããŸãã-ã¹ã€ãããéãå€åŽã®ãªã³ã°ïŒããã§ã¯2ã€ã®ã¹ã€ããã®æšæºçãªãã³ãã£ã³ã°/ã€ãŒãµãã£ãã«ïŒ+ããŒããçŽæ¥æ¥ç¶ããå
åŽã®ãªã³ã°ïŒ3ã€ãããŸã-2ã€ã®ã¹ãã¬ãŒãž+ç£èŠïŒ
ã¹ããŒã ã¯æ¬¡ã®ãšããã§ãã

ç·ã®ãã¯ã¿ã€ã¯å
åŽã®ãªã³ã°ã§ãé»ããã¯ã¿ã€ã¯å€åŽã®ãªã³ã°ã§ãã ãã®ããããžã§ã¯ãå€éšããã€ã¹ã®å®å
šãªé害ãçºçããŠããããŒãã¯äžè²«æ§ãç¶æããå¿
èŠããããŸãïŒåµã¯ã¹ã€ããã«ãã£ãŠçºçãã管çè
ïŒã€ãŸããç§ïŒã¯æ²ãã£ãæã§äœããå°ç¡ãã«ããŸãã...å¯èœæ§ã¯äœãã§ãããå¯èœã§ãïŒã
ãããããã©ã°ããããŸãã-å
åŽã®ãªã³ã°äžã®ããŒãéã§ããŒã¿ã®ç¡æäº€æãæŽçããæ¹æ³ã¯ïŒ ããããããã¯ãŸãã«ãªã³ã°ã®ããããžãŒã§ãããã€ãŒãµãããã§ã¯ããŸãäžè¬çã§ã¯ãããŸããã ãªã³ã°ã圢æãã3ã€ã®ãªã³ã¯ã®ãããããåæãããå Žåã2ã€ã®ããŒãéã®æ¥ç¶ãç¶æããå¿
èŠããããŸãã
次ã®ãªãã·ã§ã³ãæ€èšãããŸããã
- éåžžã®ã€ãŒãµãããããªããž+ã«ãŒããã¬ãŒã¯çšã®STPã STPã¿ã€ããŒã調æŽããå Žåã5ã6ç§ã§åæãéæã§ããŸãã
ç§ãã¡ã«ãšã£ãŠããã¯æ°žé ã§ãããæ©èœããŸããã
- ã«ãŒãã«HSRãããã³ã«ã«æ¯èŒçæè¿è¿œå ãããŸããã èŠããã«ããªã³ã°ããã³ã¡ãã·ã¥ããããžã®ãã§ãŒã«ãªãŒããŒéä¿¡ã§ãç¬æã«åæããããã«èæ¡ãããŸããã 2ã€ã®ã€ã³ã¿ãŒãã§ã€ã¹ã¯ã远å ã®ããããŒãšãšãã«ãäžçš®ã®ããªããžãšãã±ããã«çµåãããäž¡æ¹ã®ã€ã³ã¿ãŒãã§ã€ã¹ã«åæã«éãããŸãã åŒç€Ÿå®ã§ã¯ãªãçä¿¡ããã±ãŒãžã¯ããªã³ã°ã«æ²¿ã£ãŠããã«è»¢éãããŸãã ã¯ãªããã³ã°ã«ãŒãã®å Žåããã±ããããããŒã®èå¥åã䜿çšãããŸãïŒã€ãŸãããã®ç²Ÿç¥ã§æ¢ã«è»¢éããããã®ã¯ç Žæ£ãããŸãïŒã
ããã¯çŸãããŠããããããã«èŠããŸãããå®è£
ã¯äžååã§ããæåŸã®å®å®ããã«ãŒãã«3.18ã§ããHSRããã€ã¹ãåé€ããããšããã®ã«ãŒãã«èªäœãèœã¡ãŸãïŒãã§ã«GITã§ä¿®æ£ãããŠããŸãïŒã
ãããããããåé€ããªãã£ããšããŠãïŒå¥åŠãªããšã«ããªã³ã°ã®åšãã§iperfãå®è¡ããŠéåºŠãæž¬å®ããããšã¯ã§ããŸããã§ããïŒå
¬ç§°é床ã®çŽ50ïŒ
ã«ãªããŸãïŒïŒã
äžè¬ã«ãæåŒãè¡ããŸãã
- OSPF L2æ¥ç¶ã¯Corosyncã«ãšã£ãŠéèŠã§ã¯ãªãããšãèæ
®ãããšããããæé©ãªãªãã·ã§ã³ã§ããããšã倿ããŸããã åææéã¯çŽ100ããªç§ã§ãããç§ãã¡ã«å®å
šã«é©åããŠããŸãã
ã¯ã¢ãã¬
OSPFãå®è£
ããã«ã¯ãQuagguã䜿çšããŸãã ãã§ã³ã®é£äººã®BIRDãããžã§ã¯ãããããŸãããç§ã¯Quaggaã«ãã£ãšç²ŸéããŠããŸãã BIRDã¯ãããã€ãã®ãã¹ãã«ãããšãããé«éã«åäœããã¡ã¢ãªãæ¶è²»ããŸããããå®éã«ã¯ãäžè¬çã«ã¯ãã©ã ã«ãããã®ã§ãã
ãã¹ãéã®åãªã³ã¯ã¯ãåå¥ã®24ãããã¯ãŒã¯ã«ãªããŸãã ã¯ãã/ 30ãŸãã¯/ 31ã䜿çšã§ããŸããããããã®ãããã¯ãŒã¯ã¯ã©ãã«ãã«ãŒãã£ã³ã°ãããªããããç¯çŽããæå³ã¯ããŸããããŸããã§ããã
åãã¹ãã§ãè¿é£ãžã®ã¢ããŠã³ã¹çšã«IPã¢ãã¬ã¹/ 32ã®ãããŒã€ã³ã¿ãŒãã§ã€ã¹ãäœæããŸããCorosyncã¯ããããä»ããŠéä¿¡ããŸãã ãã®ã¢ãã¬ã¹ãã«ãŒãããã¯ã«æããããšã¯ã§ããŸãããããããã®ç®çã®ããã®å¥ã®ã€ã³ã¿ãŒãã§ãŒã¹ãããé©åã§ããããã«æãããŸããã
/ etc / network / interfacesã®ãµã³ãã«ãã£ã³ã¯ïŒ
ããã§ããããã¯ãŒã¯ã€ã³ã¿ãŒãã§ãŒã¹ïŒintNãextNïŒã®ååããçµã¿èŸŒã¿ãå€éšã¢ããã¿ãŒ+ãã®ããŒãã®ã·ãªã¢ã«çªå·ããšããååã«åºã¥ããŠåœåãããšããã䟿å©ã§ãã
次ã«ãOSPFãæ§æããŸãã
/etc/quagga/ospfd.conf ïŒ
ã¹ãã¬ãŒãž1 hostname storage1 interface int1 ip ospf dead-interval minimal hello-multiplier 10 ip ospf retransmit-interval 3 interface ext2 ip ospf dead-interval minimal hello-multiplier 10 ip ospf retransmit-interval 3 router ospf log-adjacency-changes network 192.168.160.0/24 area 0 network 192.168.161.0/24 area 0 network 192.168.163.74/32 area 0 passive-interface dummy0 timers throttle spf 10 10 100
ã¹ãã¬ãŒãž2 hostname storage2 interface int1 ip ospf dead-interval minimal hello-multiplier 10 ip ospf retransmit-interval 3 interface ext2 ip ospf dead-interval minimal hello-multiplier 10 ip ospf retransmit-interval 3 router ospf log-adjacency-changes network 192.168.160.0/24 area 0 network 192.168.162.0/24 area 0 network 192.168.163.75/32 area 0 passive-interface dummy0 timers throttle spf 10 10 100
蚌人 hostname witness interface int2 ip ospf dead-interval minimal hello-multiplier 10 ip ospf retransmit-interval 3 interface ext2 ip ospf dead-interval minimal hello-multiplier 10 ip ospf retransmit-interval 3 router ospf log-adjacency-changes network 192.168.161.0/24 area 0 network 192.168.162.0/24 area 0 network 192.168.163.76/32 area 0 passive-interface dummy0 timers throttle spf 10 10 100
ãã¹ãã§
net.ipv4.ip_forwardããªã³ã«ãã
quaggaãå®è¡ãã0.01ç§ã®ééã§pingãå®è¡ããŠããªã³ã°ãåæããŸãã
root@witness:/
åèšã§10ãã±ããã倱ãããŸãããããã¯çŽ100ããªç§ã§ããOSPFã¯ã«ãŒããéåžžã«è¿
éã«å€æŽããŸããã
ã³ãã·ã³ã¯
ãããã¯ãŒã¯ãµãã·ã¹ãã ã®æºåãã§ããã®ã§ãæäœã®ããã«Corosyncãæ§æããŸãã
ãã¹ãŠã®ãã¹ãã®èšå®ã¯ã»ãŒåäžã§ããå¿
èŠããããå
éšãªã³ã°ã®ã€ã³ã¿ãŒãã§ã€ã¹ã®ã¢ãã¬ã¹dummy0ã®ã¿ã倿ŽãããŸãã
/etc/corosync/corosync.conf compatibility: none totem { version: 2
ãã®åŸãCorosyncãèµ·åããŠããµãŒããŒäžã®ãªã³ã°ã®ã¹ããŒã¿ã¹ãšãCorosyncãçµåããããŒãã®ãªã¹ãã確èªããŸãã
root@storage1:/
ãããããŸããããŸãã
ããŒã¹ã¡ãŒã«ãŒ
ã¯ã©ã¹ã¿ãŒã®ããã¯ãšã³ããæ©èœããããã«ãªã£ãã®ã§ãæ§æãéå§ã§ããŸãã
åã¡ã¢ã§Pacemakerãèµ·åãããããã®ããããã§ã¯ã©ã¹ã¿ãŒã¹ããŒã¿ã¹ã確èªããŸãã
root@storage1:/
ãã¹ãŠã®ããŒãã衚瀺ãããŠãããããæ§æãéå§ã§ããŸãã
crm configure editãéå§
ã ãããã©ã«ãã®ãšãã£ã¿ãŒïŒnanoïŒãéããããã«ãã®ãããªç°ç«¯ããããããŸãïŒ
ã¯ã©ã¹ã¿ãŒæ§æ node storage1 node storage2 node witness
ä¿åãé©çšïŒã³ãããïŒã
IPMIãµãŒããŒã®STONITHã®å Žåã管çè
æš©éãæã€ãŠãŒã¶ãŒãäœæããå¿
èŠããããŸããäœæããªãå ŽåããªãœãŒã¹ã¯æ¥ç¶ãæåŠããŸãã ååãšããŠãOperatorã§ååã§ããããªãœãŒã¹ã³ãŒããéžæããå¿
èŠã¯ãããŸããã§ããã
ã¯ã©ã¹ã¿ãŒã®ç¶æ
ã確èªããŸãã
root@storage1:/
ãŸãããã¹ãŠãçŸããããã§ãã ååãšããŠãã€ãã·ãšãŒã¿ãŒããæ¢ã«æ¥ç¶ã§ããŸãã
確ãã«ãSTONITHã®åäœã確èªããŸãã
: root@storage2:/
ãã¹ã¿ãŒ-ã¹ã¬ãŒããªãœãŒã¹ã®æäœã«é¢ããå°ããªã¡ã¢ ïŒPacemakerã«ã¯ããªãœãŒã¹ãçŸåšãã¹ã¿ãŒããã³ã¹ã¬ãŒãã§åäœããŠããããŒãã®å Žæã匷å¶çã«å€æŽããããŒã ã¯ãããŸããã
demoteã³ãã³ã
ã䜿çšããŠãäž¡æ¹ã®ããŒãã®ã¹ã¬ãŒãã«ãªãœãŒã¹ã転éã§ããŸãã
2ã€ã®ãœãªã¥ãŒã·ã§ã³ïŒ
1ïŒã¯ã©ã¹ã¿ãŒæ§æãç·šéãããã¹ã¿ãŒã¢ãŒãã®åªå
ããŒããå¥ã®ããŒãã«å€æŽããŠã³ãããããŸãããã°ãããããšãã¯ã©ã¹ã¿ãŒã¯ãªãœãŒã¹èªäœã®ç§»åã«åãçµã¿ãŸãã
2ïŒäœæ¥ãªãœãŒã¹ã1ã€ãããªããããå®éã«ã¯ãã¹ã¿ãŒããŒãã§PacemakerãåçŽã«æ¶ãããšãã§ããŸã:)ããã«ããã2çªç®ã®ããŒãã«ãã¹ã¿ãŒã¢ãŒãã«ç§»è¡ããããã«éç¥ãããŸãã ãã®åŸã以åã®ãã¹ã¿ãŒããŒããåèµ·åããŠãã¢ã¬ã€ã®æææš©ãå¥ã®ããŒãã«ç§»ãããã«ããŸãã
äºå®ããã忢ã®å ŽåãPacemakerããã³Corosync
STONITHã¯æ©èœããŸãã ã
æåŸã®ä»äžã
- ãµãŒããŒãããªãŒãºããSTONITHãäœããã®çç±ã§ããã匷å¶çµäºã§ããªãå Žåã«åããŠããã¹ãŠã®ãµãŒããŒã§/ dev / watchdogãä»ããŠIPMIã§åäœããWatchdogããŒã¢ã³ãã€ã³ã¹ããŒã«ããŸãã
/etc/watchdog.confïŒ
watchdog-device = /dev/watchdog admin = root interval = 1 realtime = yes priority = 1
- /etc/sysctl.confã®ãã©ã¡ãŒã¿ãŒãèšå®ããŸãã
kernel.panic = 1 kernel.panic_on_io_nmi = 1 kernel.panic_on_oops = 1 kernel.panic_on_unrecovered_nmi = 1 kernel.unknown_nmi_panic = 1
ããã¯ãçè§£ã§ããªãïŒããã³OOPSããã³ããããçš®é¡ã®NMIãæªãïŒç¶æ³ã®ã«ãŒãã«ããµãŒããŒããªã»ãããã2çªç®ã®ããŒããå®å
šã«æ¥åãéå§ã§ããããã«ããããã«å¿
èŠã§ãã ã«ãŒãã«ãããã«å€ããå°ãªããçããŠããã°ããã®æ©èœã¯WatchdogãSTONITHãããéãåäœããã¯ãã§ãã
- /etc/quagga/debian.confã®watchquaggaãèšå®ããŠãQuaggaããŒã¢ã³ãã¯ã©ãã·ã¥ããå Žåã«åèµ·åããŸãã
watchquagga_enable=yes watchquagga_options=(--daemon --unresponsive-restart -i 5 -t 5 -T 5 --restart-all '/etc/init.d/quagga restart')
- åé¡ãçºçããå Žåã«ãNetConsoleãæ§æããŠãWitnessããŒãäžã®ã¹ãã¬ãŒãžãµãŒããŒããã«ãŒãã«ãã°ãçŽæ¥åéããŸãã
/ etc / fstabã«è¿œå ïŒ
none /sys/kernel/config configfs defaults 0 0
ããã«ãæ§æããå°ããªã¹ã¯ãªããïŒ
ESXi
ã¹ãã¬ãŒãžã¯ã©ã¹ã¿ãŒãã¢ã¯ãã£ãåãããšãLUNãã€ãã·ãšãŒã¿ãŒã«æ¢ã«è¡šç€ºãããŸãã

ããã«è¡šç€ºãããŸãïŒFCããŒãã®1ã€ïŒïŒ
- 2ã€ã®ããã€ã¹ãããããã«4ã€ã®ãã¹ïŒã¡ã€ã³ã¹ãã¬ãŒãžã«2ã€ãããã¯ã¢ããã«2ã€ïŒ
- ããŒããŠã§ã¢ã¢ã¯ã»ã©ã¬ãŒã·ã§ã³=ãµããŒããšã¯ãã¹ãã¬ãŒãžãVAAIããªããã£ãïŒSCSIã³ãã³ãATSãXCOPYãWRITE SAMEïŒããµããŒãããããšãæå³ããŸããããã«ããããã¹ãããã¹ãã¬ãŒãžãžã®æäœã®ãªãã©ã€ã³éšåïŒããããã³ã°ãã¯ããŒãã³ã°ããŒãã§ã®è©°ãŸãïŒãå¯èœã«ãªããŸã
- SSDïŒãã¹ãããããã®LUNããã¹ããã£ãã·ã¥ãSSDãå¿
èŠãšããä»ã®ãµãŒãã¹ã«äœ¿çšã§ããããã«ããŸã
ã¹ãã¬ãŒãžãžã®è€æ°ã®ãã¹ãå®å
šã«äœ¿çšããã«ã¯ã次ã®2ã€ãå¿
èŠã§ãã
- ã©ãŠã³ãããã³ã¢ãŒããèšå®ãã
- 1 IOããšã«ãã¹ã倿Žããããã«èšå®ããŸãã ããã©ã«ãã§ã¯ã1000åã®I / Oæäœããšã«ãã¹ã倿ŽããŸãããããã¯å®å
šã«ã¯æé©ã§ã¯ãããŸãããããã¹ãCPUã«å€å°ã®è² æ
ããããŸãã EMCããã®åªããèšäºããããããã©ãŒãã³ã¹ã«å¯Ÿãããã®ãã©ã¡ãŒã¿ãŒã®åœ±é¿ã詳现ã«ç ç©¶ãããŠããŸãã
ãŸããvSphere Clientããæåã®é
ç®ãäœæã§ããå Žåãã³ã³ãœãŒã«ãã2çªç®ã®é
ç®ãäœæããå¿
èŠããããŸãã ãããè¡ãã«ã¯ããã¹ãã§SSHãã¢ã¯ãã£ãã«ããããããã«ãã°ã€ã³ããŠã次ãå
¥åããŸãã
Round Robin (, GUI):
çŽ æŽãããã æ¬¡ã«ãæäœã®çµæã確èªããŸãã

ããã¯ãFCã¢ããã¿ãŒã®ããŒãã®1ã€ãéãã¹ãã¬ãŒãžã®ãã¥ãŒã§ããã2çªç®ã®ããŒãã¯ãã¹ãŠãŸã£ããåãã§ãã
ããŠãåLUNãžã®2ã€ã®ã¢ã¯ãã£ããã¹ãš2ã€ã®ããã¯ã¢ãããã¹ããããŸãã
次ã«ãåLUNã«VMFSãäœæãããããã«1ã€ã®Debianä»®æ³ãã·ã³ãé
眮ããŸãïŒãã£ã¹ã¯ã¯ãESXiãæªäœ¿çšãããã¯ã®èªã¿åãé床ã§ããŒãããªãããã«ãThick Provision Eager Zeroedã§ãïŒãäœæ¥é床ãšããã¯ã¢ããã¹ãã¬ãŒãžãžã®åãæ¿ãããã»ã¹ããã¹ãããŸãã
åVMã«
fioãã€ã³ã¹ããŒã«ãããã¹ããã©ã¡ãŒã¿ãŒã䜿çšããŠread.fio
ãã¡ã€ã«ãäœæããŸãã
[test] blocksize=512 filename=/dev/sda size=128G rw=randread direct=1 buffered=0 ioengine=libaio iodepth=64
ã€ãŸãã128 GBïŒVMã«ã¯ãã®ãããªãã£ã¹ã¯ããããŸãïŒãèªã¿åããŸã§ããã¥ãŒã®æ·±ã64ã§512ãã€ãã®ãããã¯ã§ã©ã³ãã ã«èªã¿åããè¡ããŸãã
ç§ãã¡ã¯èŠãŸãïŒ


1ã€ã®VMã§ãã¹ããããšFioã®çµæïŒ
ãã£ãªã©ã³ãã test: (g=0): rw=randread, bs=512-512/512-512, ioengine=libaio, iodepth=64 2.0.8 Starting 1 process Jobs: 1 (f=1): [r] [100.0% done] [77563K/0K /s] [155K/0 iops] [eta 00m:00s] test: (groupid=0, jobs=1): err= 0: pid=3100 read : io=131072MB, bw=75026KB/s, iops=150052 , runt=1788945msec slat (usec): min=0 , max=554 , avg= 2.92, stdev= 1.94 clat (usec): min=127 , max=1354.3K, avg=420.90, stdev=1247.77 lat (usec): min=130 , max=1354.3K, avg=424.51, stdev=1247.77 clat percentiles (usec): | 1.00th=[ 350], 5.00th=[ 378], 10.00th=[ 386], 20.00th=[ 398], | 30.00th=[ 406], 40.00th=[ 414], 50.00th=[ 418], 60.00th=[ 426], | 70.00th=[ 430], 80.00th=[ 438], 90.00th=[ 450], 95.00th=[ 462], | 99.00th=[ 494], 99.50th=[ 516], 99.90th=[ 636], 99.95th=[ 732], | 99.99th=[ 3696] bw (KB/s) : min= 606, max=77976, per=100.00%, avg=75175.70, stdev=3104.46 lat (usec) : 250=0.02%, 500=99.19%, 750=0.75%, 1000=0.03% lat (msec) : 2=0.01%, 4=0.01%, 10=0.01%, 20=0.01%, 250=0.01% lat (msec) : 500=0.01%, 750=0.01%, 1000=0.01%, 2000=0.01% cpu : usr=62.25%, sys=37.18%, ctx=58816, majf=0, minf=14 IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=0.1%, 32=0.1%, >=64=100.0% submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.1%, >=64=0.0% issued : total=r=268435456/w=0/d=0, short=r=0/w=0/d=0 Run status group 0 (all jobs): READ: io=131072MB, aggrb=75026KB/s, minb=75026KB/s, maxb=75026KB/s, mint=1788945msec, maxt=1788945msec Disk stats (read/write): sda: ios=268419759/40, merge=0/2, ticks=62791530/0, in_queue=62785360, util=100.00%
ãã£ãªã·ãŒã±ã³ã·ã£ã« test: (g=0): rw=read, bs=1M-1M/1M-1M, ioengine=libaio, iodepth=64 2.0.8 Starting 1 process Jobs: 1 (f=1): [R] [100.0% done] [1572M/0K /s] [1572 /0 iops] [eta 00m:00s] test: (groupid=0, jobs=1): err= 0: pid=3280 read : io=131072MB, bw=1378.6MB/s, iops=1378 , runt= 95078msec slat (usec): min=36 , max=2945 , avg=80.13, stdev=16.73 clat (msec): min=11 , max=1495 , avg=46.33, stdev=29.87 lat (msec): min=11 , max=1495 , avg=46.42, stdev=29.87 clat percentiles (msec): | 1.00th=[ 35], 5.00th=[ 38], 10.00th=[ 39], 20.00th=[ 40], | 30.00th=[ 42], 40.00th=[ 43], 50.00th=[ 43], 60.00th=[ 44], | 70.00th=[ 52], 80.00th=[ 56], 90.00th=[ 57], 95.00th=[ 57], | 99.00th=[ 59], 99.50th=[ 62], 99.90th=[ 70], 99.95th=[ 529], | 99.99th=[ 1483] bw (MB/s) : min= 69, max= 1628, per=100.00%, avg=1420.43, stdev=219.51 lat (msec) : 20=0.04%, 50=68.57%, 100=31.33%, 750=0.02%, 2000=0.05% cpu : usr=0.57%, sys=13.40%, ctx=16171, majf=0, minf=550 IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=0.1%, 32=0.1%, >=64=100.0% submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.1%, >=64=0.0% issued : total=r=131072/w=0/d=0, short=r=0/w=0/d=0 Run status group 0 (all jobs): READ: io=131072MB, aggrb=1378.6MB/s, minb=1378.6MB/s, maxb=1378.6MB/s, mint=95078msec, maxt=95078msec Disk stats (read/write): sda: ios=261725/14, merge=0/1, ticks=11798940/350, in_queue=11800870, util=99.95%
ãã€ã©ã€ãïŒ
- >åèš300k IOPSã ãã¹ãäžã«ããã¯ãšã³ããæå·åãããããšãèãããšãããªãè¯ã
- ç·åœ¢é床ã¯1300ã1580 MB / sïŒ2x8Gbit FCã®å¶éã«è¿ãïŒå
ã§å€åããŸããããã§ã¯æå·åé床ã«ãã£ãŠå¶éãããŸã
- ãªã¯ãšã¹ãã®99.9ïŒ
ã®ã©ã³ãã ã¬ã€ãã³ã·ã¯0.7msãè¶
ããŸãã
- VMã®1ã€ã§ã®ãã¹ãã忢ããå Žåãæ®ãã®VMã®IOPSã¯åããŸãŸã§ãã ããã¯ãESXiã®ãã¥ã¢ã«ããŒãFCã«ãŒãã®å¶éã®ããã§ãã ããã¯ããå¥åŠã§ããããã¥ãŒãã³ã°ãè¡ãå¿
èŠããããŸã
- ãã¹ãäžãã¹ãã¬ãŒãžCPUã®è² è·ã¯çŽ60ïŒ
ã§ããããããŸã ããŒãžã³ããããŸã
ãŸãã¯å€ååé«ªïŒ åŒ·æããŠãã ãã
次ã«ãã·ã¹ãã ããã¹ã¿ãŒããŒãã®åæã«ã©ã®ããã«å¿çãããã確èªããŸãã
ã¹ã±ãžã¥ãŒã«æžã¿ ïŒPacemakerãã¹ã¿ãŒããŒãã§åæ¢ããŸãã ã»ãŒç¬æã«ãã¯ã©ã¹ã¿ãŒã¯2çªç®ã®ããŒãããã¹ã¿ãŒã¢ãŒãã«åãæ¿ããŸãã
[285401.041046] scst: Changed ALUA state of default/local into active [285401.086053] scst: Changed ALUA state of default/remote into nonoptimized
ãããŠæåã¯ãSCSTãé æ¬¡ç¡å¹ã«ããããã«é¢é£ãããã¹ãŠã®ã¢ãžã¥ãŒã«ãã«ãŒãã«ããã¢ã³ããŒãããŸãã
dmesg [286491.713124] scst: Changed ALUA state of default/local into nonoptimized [286491.757573] scst: Changed ALUA state of default/remote into active [286491.794939] qla2x00t: Unloading QLogic Fibre Channel HBA Driver target mode addon driver [286491.795022] qla2x00t(0): session for loop_id 132 deleted [286491.795061] qla2x00t(0): session for loop_id 131 deleted [286491.795096] qla2x00t(0): session for loop_id 130 deleted [286491.795172] qla2xxx 0000:02:00.0: Performing ISP abort - ha= ffff880854e28550. [286492.428672] qla2xxx 0000:02:00.0: LIP reset occured (f7f7). [286492.488757] qla2xxx 0000:02:00.0: LOOP UP detected (8 Gbps). [286493.810720] scst: Waiting for 4 active commands to complete... This might take few minutes for disks or few hours for tapes, if you use long executed commands, like REWIND or FORMAT. In case, if you have a hung user space device (ie made using scst_user module) not responding to any commands, if might take virtually forever until the corresponding user space program recovers and starts responding or gets killed. [286493.810924] scst: All active commands completed [286493.810997] scst: Target 21:00:00:24:ff:54:09:80 for template qla2x00t unregistered successfully [286493.811072] qla2x00t(1): session for loop_id 0 deleted [286493.811111] qla2x00t(1): session for loop_id 1 deleted [286493.811146] qla2x00t(1): session for loop_id 2 deleted [286493.811182] qla2x00t(1): Unable to send command to SCST, sending BUSY status [286493.811226] qla2x00t(1): Unable to send command to SCST, sending BUSY status [286493.811266] qla2x00t(1): Unable to send command to SCST, sending BUSY status [286493.811305] qla2x00t(1): Unable to send command to SCST, sending BUSY status [286493.811345] qla2x00t(1): Unable to send command to SCST, sending BUSY status [286493.811384] qla2x00t(1): Unable to send command to SCST, sending BUSY status [286493.811424] qla2x00t(1): Unable to send command to SCST, sending BUSY status [286493.811463] qla2x00t(1): Unable to send command to SCST, sending BUSY status [286493.811502] qla2x00t(1): Unable to send command to SCST, sending BUSY status [286493.811541] qla2x00t(1): Unable to send command to SCST, sending BUSY status [286493.811672] qla2xxx 0000:02:00.1: Performing ISP abort - ha= ffff880854e08550. [286494.441653] qla2xxx 0000:02:00.1: LIP reset occured (f7f7). [286494.481727] qla2xxx 0000:02:00.1: LOOP UP detected (8 Gbps). [286495.833746] scst: Target 21:00:00:24:ff:54:09:81 for template qla2x00t unregistered successfully [286495.833828] qla2x00t(2): session for loop_id 132 deleted [286495.833866] qla2x00t(2): session for loop_id 131 deleted [286495.833902] qla2x00t(2): session for loop_id 130 deleted [286495.833991] qla2xxx 0000:03:00.0: Performing ISP abort - ha= ffff88084f310550. [286496.474662] qla2xxx 0000:03:00.0: LIP reset occured (f7f7). [286496.534750] qla2xxx 0000:03:00.0: LOOP UP detected (8 Gbps). [286497.856734] scst: Target 21:00:00:24:ff:54:09:32 for template qla2x00t unregistered successfully [286497.856815] qla2x00t(3): session for loop_id 0 deleted [286497.856852] qla2x00t(3): session for loop_id 1 deleted [286497.856888] qla2x00t(3): session for loop_id 130 deleted [286497.856926] qla2x00t(3): Unable to send command to SCST, sending BUSY status [286497.856970] qla2x00t(3): Unable to send command to SCST, sending BUSY status [286497.857009] qla2x00t(3): Unable to send command to SCST, sending BUSY status [286497.857048] qla2x00t(3): Unable to send command to SCST, sending BUSY status [286497.857087] qla2x00t(3): Unable to send command to SCST, sending BUSY status [286497.857127] qla2x00t(3): Unable to send command to SCST, sending BUSY status [286497.857166] qla2x00t(3): Unable to send command to SCST, sending BUSY status [286497.857205] qla2x00t(3): Unable to send command to SCST, sending BUSY status [286497.857244] qla2x00t(3): Unable to send command to SCST, sending BUSY status [286497.857284] qla2x00t(3): Unable to send command to SCST, sending BUSY status [286497.857323] qla2x00t(3): Unable to send command to SCST, sending BUSY status [286497.857362] qla2x00t(3): Unable to send command to SCST, sending BUSY status [286497.857401] qla2x00t(3): Unable to send command to SCST, sending BUSY status [286497.857440] qla2x00t(3): Unable to send command to SCST, sending BUSY status [286497.857480] qla2x00t(3): Unable to send command to SCST, sending BUSY status [286497.857594] qla2xxx 0000:03:00.1: Performing ISP abort - ha= ffff88084dfc0550. [286498.487642] qla2xxx 0000:03:00.1: LIP reset occured (f7f7). [286498.547731] qla2xxx 0000:03:00.1: LOOP UP detected (8 Gbps). [286499.889733] scst: Target 21:00:00:24:ff:54:09:33 for template qla2x00t unregistered successfully [286499.889799] scst: Target template qla2x00t unregistered successfully [286499.890642] dev_vdisk: Detached virtual device SSD-RAID6-1 ("/dev/disk/by-id/scsi-3600605b008b4be401c91ac4abce21c9b") [286499.890718] scst: Detached from virtual device SSD-RAID6-1 (id 1) [286499.890756] dev_vdisk: Virtual device SSD-RAID6-1 unregistered [286499.890798] dev_vdisk: Detached virtual device SSD-RAID6-2 ("/dev/disk/by-id/scsi-3600605b008b4be401c91ac53bd668eda") [286499.890869] scst: Detached from virtual device SSD-RAID6-2 (id 2) [286499.890906] dev_vdisk: Virtual device SSD-RAID6-2 unregistered [286499.890945] scst: Device handler "vdisk_nullio" unloaded [286499.890981] scst: Device handler "vdisk_blockio" unloaded [286499.891017] scst: Device handler "vdisk_fileio" unloaded [286499.891052] scst: Device handler "vcdrom" unloaded [286499.891754] scst: Task management thread PID 5162 finished [286499.891801] scst: Management thread PID 5163 finished [286499.891847] scst: Init thread PID 5161 finished [286499.899867] scst: Detached from scsi0, channel 0, id 20, lun 0, type 13 [286499.899911] scst: Detached from scsi0, channel 0, id 36, lun 0, type 13 [286499.899951] scst: Detached from scsi0, channel 0, id 37, lun 0, type 13 [286499.899992] scst: Detached from scsi0, channel 0, id 38, lun 0, type 13 [286499.900031] scst: Detached from scsi0, channel 0, id 39, lun 0, type 13 [286499.900071] scst: Detached from scsi0, channel 0, id 40, lun 0, type 13 [286499.900110] scst: Detached from scsi0, channel 0, id 41, lun 0, type 13 [286499.900150] scst: Detached from scsi0, channel 0, id 42, lun 0, type 13 [286499.900189] scst: Detached from scsi0, channel 0, id 59, lun 0, type 13 [286499.900228] scst: Detached from scsi0, channel 0, id 60, lun 0, type 13 [286499.900268] scst: Detached from scsi0, channel 2, id 0, lun 0, type 0 [286499.900307] scst: Detached from scsi0, channel 2, id 1, lun 0, type 0 [286499.900346] scst: Detached from scsi1, channel 0, id 0, lun 0, type 0 [286499.900385] scst: Detached from scsi2, channel 0, id 0, lun 0, type 0 [286499.900595] scst: Exiting SCST sysfs hierarchy... [286502.914203] scst: User interface thread PID 5153 finished [286502.914248] scst: Exiting SCST sysfs hierarchy done [286502.914458] scst: SCST unloaded
ä»®æ³ãã·ã³ã§ã¯ãIOãçŽ10ã15ç§éããªãŒãºããå€ããã¹ã«æ²¿ã£ãŠãã°ããã®éãç¹å®ã®ã¿ã€ã ã¢ãŠããæ°ãããã¹ã«åãæ¿ãã£ãåŸã«ã®ã¿ãESXiãããŒã¯ããããã§ãã åVMã®IOPSã¯120kãã22kã«äœäžããŸã-ããã¯I / O Shippingã®äŸ¡æ Œã§ãã
次ã«ãæåã®ãµãŒããŒã®é»æºãåããåèµ·åããŸãã2çªç®ã®ãµãŒããŒã®Syncroã¯äž»ãªåœ¹å²ãååããI / Oã¯éåžžã®å€ã«æ»ããŸãã
Pacemakerãå
ã«æ»ããšãã¯ã©ã¹ã¿ãŒã¯ãã®ããŒãã«æ»ããŸããããã¯ãconfigã§ããæç€ºãããŠããããã§ã:)
ã¹ã±ãžã¥ãŒã«ãªã ïŒããã§ã¯ãããšãã°ãkill -9ãä»ããŠcorosyncããã»ã¹ã匷å¶çµäºã§ããŸããã¯ã©ã¹ã¿ãŒã¯STONITHãä»ããŠã¯ã©ãã·ã¥ããŸãã ãŸãã¯ã黿ºããŒãããªãã«ããŸãã çµæã¯1ã§ãäžè¬ã«ãIO Shippingããªãããšãé€ããŠãèšç»ããããã®ãšéãã¯ãããŸããã2çªç®ã®ã³ã³ãããŒã©ãŒã¯ããã«ã¢ã¬ã€ãååŸããé床ã¯22k IOPSã«äœäžããŸããã
ãšãããŒã°
èåŸã«ã¯ãŸã èªå·±ç£èŠããŒãçšã®ã¹ã¯ãªããããããŸãããã¢ã¯ãã£ããã£ã«ã¯å€§ããªåéããããŸãïŒããããçš®é¡ã®StorCLIãä»ããŠã³ã³ãããŒã©ãŒã®æŽ»åããã§ãã¯ãããã¢ã¬ã€ãI / OèŠæ±ã«å¿çãããã©ããããã§ãã¯ããïŒiopingïŒãªã©ã§ãã 誀åäœãçºçããå ŽåãããŒãã¯ãã©ããªãå®è¡ããå¿
èŠããããŸãã
ãã®ãããªç°¡åãªæ¹æ³ã§ãå³èã®çŽ æãããªãä¿¡é Œæ§ãé«ãé«éã«ä¿ç®¡ã§ããŸãã質åãææ¡ãæ¹å€ãæè¿ããŸãããã¹ãŠããŒããŒïŒ