เรากำลังมองหาที่จัดเก็บข้อมูลความเร็วที่เป็นกันเอง เนื่องจากงบประมาณต่ำเราจึงตัดสินใจใช้ซอฟต์แวร์ iSCSI หรือ AoE เป้าหมาย ก่อนที่เราจะเปลี่ยนโครงสร้างพื้นฐานการผลิตของเราเรากำลังทำการทดสอบเพื่อเลือกเทคโนโลยีที่ดีที่สุด
สำหรับการทดสอบเราใช้:
- ฟูจิตสึซีเมนส์ RX200 S4 เป็นเป้าหมาย
- Fujitsu Siemens RX200 S4 เป็นผู้ริเริ่ม
- NetGear จัดการสวิตช์ 1GBit
- onic NICs (Broadcom w / TOE), EdiMax NICs, Broadcom NICs w / TOE - ทั้งหมด 1GBit
- เซิร์ฟเวอร์เป้าหมายใช้คอนโทรลเลอร์ QLogic พร้อมไดรฟ์ WD WD Blue ขนาด 6 2TB
- ทั้งระบบปฏิบัติการเป้าหมายและตัวเริ่มต้นคือ Ubuntu 16.04 LTS พร้อมอัปเดตทั้งหมด สวิทช์ทุ่มเทเพื่อการจัดเก็บ เราทดสอบพันธบัตรและมัลติพา ธ
ปัญหาของเราคือความเร็วในการอ่านต่ำ สำหรับการทดสอบเราใช้dd
และไฟล์ 40-100GB
- การอ่านและเขียนบนโลคัลบนเซิร์ฟเวอร์เป้าหมายมากกว่า 300MB / s
- การเขียนไปยังเซิร์ฟเวอร์โดย iSCSI หรือ AoE มากกว่า 200MB / s ซึ่งเป็นที่น่าพอใจสำหรับเรา
- อ่านจากเซิร์ฟเวอร์อยู่เสมอ 95-99MB / s
เราได้ลอง ietd, aoetools, LIO เราใช้พันธบัตรของ 2 NIC: balance-rr และ LACP, multipathing กับ rr ใช้เฟรมปกติและจัมโบ้ ในที่สุดเราก็ทำการเชื่อมต่ออีเธอร์เน็ตโดยตรงระหว่างเป้าหมายและโฮสต์ (ไม่มีสวิตช์)
การทดสอบทั้งหมดให้ผลลัพธ์ที่เหมือนกันน้อยกว่า (แน่นอนว่าการใช้ NIC ทั่วไปที่ไม่มี TOE และ iSCSI ให้ผลลัพธ์ที่แย่กว่า 20-30%)
การทดสอบเครือข่ายด้วย iperf มีการถ่ายโอนข้อมูลประมาณ 200MB / s (2GBit) การดูการใช้งาน NIC ของเป้าหมายด้วย bmon แสดงให้เห็นว่ามีการใช้งานอุปกรณ์ทั้งสองเท่ากัน (แต่ละอันประมาณ 50MB / s สำหรับการอ่านประมาณ 100MB / s สำหรับการเขียน)
เนื่องจากเราไม่มีโชคเราจึงตัดสินใจใช้ NIC ตัวที่สาม (แน่นอนว่าทั้งสองด้าน) ผลลัพธ์ที่ได้ก็แปลก:
- 2 นิคส์ - 50MB / s แต่ละรายการ
- 3 นิคส์ - 33MB ต่อวินาที
มีข้อ จำกัด ของซอฟต์แวร์เป้าหมายที่ปิดใช้งานเอาต์พุตสูงกว่า 1GBit / s หรือไม่
เราทำอะไรผิด