ฉันได้สร้างโลกแห่งความเป็นจริงการทดสอบที่ไม่ใช่ทางวิทยาศาสตร์เกี่ยวกับความเร็วของ iscsi และโปรโตคอลเครือข่ายที่แตกต่างกันใน OS X
การตั้งค่าของฉัน:
- ต้นปี 2554 MPB runnig OS X 10.7 Lion เชื่อมต่อกับสวิตช์กิกะบิตเน็ตเกียร์
- Qnap TS-419P II NAS พร้อมดิสก์ 4 ตัวใน RAID5 เชื่อมต่อกับสวิตช์กิกะบิตเน็ตเกียร์
- Buffalo LinkStation Pro NAS พร้อมดิสก์ 1 ตัวเชื่อมต่อกับสวิตช์กิกะบิต Netgear
- globalSAN iSCSI initiator สำหรับ OS X ใช้สำหรับการทดสอบ iSCSI
การทดสอบทำโดยการคัดลอก (cp) ประมาณ 2gb ของไฟล์ raw ของกล้อง (แต่ละขนาดประมาณ 20-25mb) ไปยังอุปกรณ์รีสตาร์ทอุปกรณ์และคัดลอกข้อมูลเดียวกันกลับไปยังไดรฟ์ SSD ในเครื่อง
ประสิทธิภาพการเขียน:
- Qnap, Async NFS = 34.59 mb / s
- Qnap, AFP = 31.83 mb / s
- Qnap, ISCSI = 31.89 mb / s
- * Qnap, SMB, cp = 30.71 mb / s
- Qnap, NFS = 27.22 mb / s
- บัฟฟาโล, AFP = 10.07 mb / s
- * Qnap, SMB, mv = 3.93 mb / s
*) เฉพาะเมื่อใช้ SMB ฉันได้ผลลัพธ์การเขียนที่แตกต่างกันมากจากการคัดลอกไฟล์ไปยังอุปกรณ์โดยใช้คำสั่ง cp หรือ mv!
การตั้งค่าตัวเลือก async สำหรับ NFS ช่วยปรับปรุงประสิทธิภาพการอ่านอย่างมาก ฉันใช้คำสั่ง mount ต่อไปนี้สำหรับการทดสอบ:
mount -t nfs -o resvport,soft,intr,rsize=32768,wsize=32768,timeo=900,retrans=3,proto=tcp,vers=3,async server:/share /private/share/
อ่านประสิทธิภาพ:
- Qnap, Async NFS = 71.99 mb / s
- Qnap, AFP = 67.44 mb / s
- Qnap, ISCSI = 60.22 mb / s
- Qnap, NFS = 46.51 mb / s
- Qnap, SMB = 35.82 mb / s
- บัฟฟาโล, AFP = 5.46 mb / s
โปรโตคอลดูเหมือนว่าจะจัดการกับแคชที่แตกต่างกัน นี่คือผลลัพธ์ที่ฉันได้รับเมื่อคัดลอกไฟล์ไปยังอุปกรณ์และกลับไปที่ไดรฟ์ SSD ในเครื่องทันที (โดยไม่ต้องรีสตาร์ทอุปกรณ์)
อ่านประสิทธิภาพ - โดยไม่ต้องรีสตาร์ท
- Qnap, ISCSI = 151.71 mb / s
- บัฟฟาโล, AFP = 145.54 mb / s
- Qnap, AFP = 143.23 mb / s
- Qnap, Async NFS = 71.99 mb / s
- Qnap, NFS = 47.37 mb / s
- Qnap, SMB = 38.13 mb / s
ข้อสรุปของฉัน: ฉันจะใช้ AFP หรือ NFS เนื่องจากโปรโตคอลทั้งสองให้ประสิทธิภาพและความยืดหยุ่นที่คล้ายกัน (เทียบกับ iSCSI) สำหรับวัตถุประสงค์ของฉัน (Lightroom, backup, สตรีมมิ่งสื่อ)