ATA over Ethernet

ว่าจะลองตั้งแต่ 2.6.11 แล้ว ..แต่ไม่มี hardware (i.e. coraid) จนกระทั่งมี vblade ออกมาให้แชร์ storage ทั่วไปบนลินุกซ์ผ่าน AoE ได้ .. ก็ลองสักหน่อยดิ ..

เครื่องที่จะแชร์ storage ลง vblade ซะ แล้วก็

# vblade 0 0 eth0 /path/to/device
  • เลข 0 แรกคือเลข shelf ตั้งตามใจชอบ
  • เลข 0 ที่สองคือเลข slot ตั้งตามใจชอบเหมือนกัน
  • eth0 คือ Ethernet NIC ที่จะใช้
  • แล้วก็ /path/to/device ก็อาจจะเป็น /dev/hda1 หรือ dev อะไรก็ตามที่จะแชร์ผ่าน AoE จะเป็น storage ทั้งลูกหรือเป็น partition ก็ได้

ส่วนเครื่องที่จะ mount AoE storage ก็ลง aoetools ซะ จากนั้นก็

# modprobe aoe
# mount /dev/etherd/e0.0 /path

ตรง e0.0 นี่ 0 แรกคือ shelf และ 0 ตัวที่สองคือ slot ตามที่ตั้งไว้ตอนสั่ง vblade ..

เสร็จแล้น … ง่ายโคตร .. :D

ไหนๆ ก็ไหนๆ จับเวลาสักหน่อย เครื่องที่รัน vblade เป็น P4 3 GHz HT ไดรว์ Parallel ATA ธรรมดา NIC ของ RTL8139 100 Mbps ส่วนเครื่องที่ mount AoE storage ก็ Athlon XP 2000+ ใช้ RTL8139 100 Mbps เหมือนกัน

# hdparm -tT /dev/etherd/e0.0 

/dev/etherd/e0.0:
 Timing cached reads:   1032 MB in  2.00 seconds = 515.23 MB/sec
 Timing buffered disk reads:   12 MB in  3.18 seconds =   3.77 MB/sec

จริงๆ ตอนรันจะมีโวยวายนิดหน่อย (ขออนุญาตตัดทิ้ง) คงเพราะมันไม่ใช่ ATA drive จริงๆ .. เลขที่สนใจคือ buffered disk reads ได้ 3.77 MB/s .. อืม ไม่เร็ว แต่ก็ไม่เลวเหมือนกัน :)