ฉันจะแก้ไขปัญหาอย่างไรหากความเร็วในการถ่ายโอนข้อมูล NAS ของฉันลดลงอย่างมาก?
ผลิตภัณฑ์ที่ใช้ได้
- All QNAP NAS models running QTS / QuTS hero
อาการ
- ความเร็วในการถ่ายโอนข้อมูลของ NAS ลดลงอย่างมาก (เช่น จากหลายร้อย MB/s เหลือเพียงหลายสิบ MB/s)
- ไม่มีการเปลี่ยนแปลงฮาร์ดแวร์ (ไม่มีการเปลี่ยนดิสก์ ไม่มีการเปลี่ยนสายเคเบิล ไม่มีการเปลี่ยน NIC)
- ไม่มีการเปลี่ยนแปลงการตั้งค่า (ไม่มี การอัปเดตเฟิร์มแวร์, ไม่มีการเปลี่ยนแปลงการตั้งค่าเครือข่าย ไม่มีการเปลี่ยนแปลงโปรโตคอล)
ขั้นตอน
ขั้นตอนที่ 1: ทดสอบ อัตราความเร็ว เครือข่ายบริสุทธิ์ (iperf3)
ตรวจสอบการเชื่อมต่อเครือข่ายโดยไม่ขึ้นกับโปรโตคอลไฟล์ใด ๆ นี่คือการทดสอบแรกที่สำคัญที่สุด
# บน NAS (เริ่มเซิร์ฟเวอร์ iperf3)
iperf3 -s
# บน PC ลูกค้า (สตรีมเดียว)
iperf3 -c <NAS_IP> -t 10
# บน PC ลูกค้า (หลายสตรีมสำหรับการทดสอบการรวม)
iperf3 -c <NAS_IP> -t 10 -P 4| ประเภทการเชื่อมต่อ | ผลลัพธ์ iperf3 ที่คาดหวัง |
|---|---|
| 1GbE | ~940 Mbps (~117 MB/s) |
| 10GbE | ~9.4 Gbps (~1.17 GB/s) |
| 25GbE | ~23.5 Gbps (~2.9 GB/s) |
iperf3 ไม่ได้ติดตั้งบน NAS ของคุณ ดูคำแนะนำการติดตั้งทีละขั้นตอนใน QNAP FAQ ฉันจะติดตั้ง iperf3 ใน QTS และ QuTS hero ได้อย่างไร? หรือคุณสามารถเรียกใช้ iperf3 ระหว่าง PC ลูกค้าสองเครื่องในเซ็กเมนต์สวิตช์เดียวกันเพื่อทดสอบประสิทธิภาพของสวิตช์และสายเคเบิล- หากผลลัพธ์ iperf3 ต่ำ เส้นทาง เครือข่ายเป็นคอขวด ดำเนินการต่อไปยังขั้นตอนที่ 2
- หากผลลัพธ์ iperf3 เป็น ปกติ เครือข่ายทางกายภาพน่าจะไม่มีปัญหา ปัญหาอยู่ที่ชั้นบริการไฟล์ ข้ามไปที่ขั้นตอนที่ 4
ขั้นตอนที่ 2: แยกเส้นทางเครือข่าย (การทดสอบลิงก์เดียว)
2a. ตรวจสอบการเจรจาลิงก์ NIC
- ใน QTS / QuTS hero ไปที่ แผงควบคุม → เครือข่ายและสวิตช์เสมือน → อินเทอร์เฟซ และตรวจสอบค่า ความเร็ว และ ดูเพล็กซ์ สำหรับอะแดปเตอร์ทางกายภาพแต่ละตัว
# (ตัวเลือก) ตรวจสอบความเร็วและดูเพล็กซ์ที่เจรจาสำหรับแต่ละอินเทอร์เฟซผ่าน SSH
ethtool eth0 | grep -E "Speed|Duplex|Link detected|การเจรจาอัตโนมัติ (Auto-Negotiation)"
ethtool eth1 | grep -E "Speed|Duplex|Link detected|การเจรจาอัตโนมัติ (Auto-Negotiation)"
# ทำซ้ำสำหรับอินเทอร์เฟซที่ใช้งานอยู่ทั้งหมด (eth2, eth3, ...)- NIC 10GbE ที่เจรจาลงไปที่ 1GbE (หรือต่ำกว่า) จะจำกัด อัตราความเร็ว ไว้ที่ประมาณ 117 MB/s
- การเจรจาแบบดูเพล็กซ์ครึ่งหนึ่งสามารถลด อัตราความเร็ว ได้อย่างมากและทำให้เกิดการชนกัน
- หาก การเจรจาอัตโนมัติ (Auto-Negotiation) แสดงความเร็วที่ไม่คาดคิด ลองใช้สายเคเบิลหรือพอร์ตสวิตช์อื่น
2b. ตรวจสอบตัวนับข้อผิดพลาดของอินเทอร์เฟซ
# ตรวจสอบข้อผิดพลาดของแพ็กเก็ต การดรอป และการเกิน
ifconfig eth0 | grep -E "errors|dropped|overruns|frame|carrier"
# หรือใช้ ip -s:
ip -s link show eth0- ข้อผิดพลาด RX ข้อผิดพลาด TX ดรอป หรือ การเกิน ที่ไม่เป็นศูนย์สามารถบ่งชี้ปัญหาสายเคเบิล SFP หรือพอร์ตสวิตช์
- เรียกใช้การตรวจสอบก่อนและหลังการถ่ายโอนขนาดใหญ่เพื่อดูว่าตัวนับเพิ่มขึ้นหรือไม่
2c. ทดสอบสายเคเบิลและโมดูล SFP/DAC (ถ้าใช้)
- เปลี่ยนสาย DAC หรือโมดูล SFP ด้วยสายที่ทราบว่าใช้งานได้ดี
- เชื่อมต่อ NAS โดยตรงกับ PC ของลูกค้า (ข้ามสวิตช์) เพื่อแยกปัญหาที่เกิดจากสวิตช์
- ลองใช้พอร์ตสวิตช์อื่น
- หากใช้ไฟเบอร์ SFP+ ตรวจสอบว่ามีขั้วต่อสกปรกหรือไฟเบอร์โค้งงอ
ขั้นตอนที่ 3: ตรวจสอบความสม่ำเสมอของ MTU (Jumbo Frame)
การไม่ตรงกันของ MTU ระหว่าง NAS, สวิตช์ และลูกค้าเป็นสาเหตุทั่วไปของการล่มของ อัตราความเร็ว
# ตรวจสอบ MTU บนอินเทอร์เฟซ NAS
ip link show | grep mtu
# ตรวจสอบ MTU บนลูกค้า (Windows)
netsh interface ipv4 show subinterfaces
# ตรวจสอบ MTU บนลูกค้า (Linux / macOS)
ifconfig | grep mtu- ทดสอบอย่างรวดเร็ว: ตั้งค่า MTU เป็น 1500 (มาตรฐาน) ชั่วคราวบนอุปกรณ์ทั้งหมดและทดสอบใหม่ หากความเร็วดีขึ้น ปัญหาอาจเกิดจากการตั้งค่า Jumbo Frame ผิดพลาด
- Jumbo Frame (MTU 9000) ต้องเปิดใช้งานบน NAS, พอร์ตสวิตช์, และ NIC ของลูกค้า — ทั้งสาม
# รีเซ็ตอินเทอร์เฟซ NAS เป็น MTU มาตรฐานชั่วคราว (ตัวอย่าง)
ifconfig eth0 mtu 1500
# ทดสอบด้วย ping เพื่อยืนยัน MTU จากต้นทางถึงปลายทาง (จากลูกค้า)
ping -f -l 8972 <NAS_IP> # Windows (8972 = 9000 - 28 headers)
ping -M do -s 8972 <NAS_IP> # Linuxขั้นตอนที่ 4: ตรวจสอบงานเบื้องหลังและการโหลดของระบบ
4a. ตรวจสอบการขัดพูลที่กำหนดเวลา
- ใน QTS / QuTS hero ไปที่ ที่เก็บข้อมูลและสแนปช็อต → ที่เก็บข้อมูล/สแนปช็อต เลือกพูล ที่เก็บข้อมูล แล้วคลิก จัดการ → การดำเนินการ เพื่อตรวจสอบ ตารางเวลาการขัด
- การขัด RAID จะอ่านทุกบล็อกบนทุกดิสก์ในอาเรย์ — ซึ่งสามารถลดประสิทธิภาพการถ่ายโอนลงได้ถึง 50% หรือมากกว่าขณะทำงาน
- ค่าเริ่มต้นของ QTS อาจกำหนดเวลาการขัดเป็นระยะ (เช่น รายเดือน); QuTS hero (ZFS) ก็มีตารางเวลาการขัดของตัวเอง
# ตรวจสอบการขัด RAID ที่กำลังทำงานหรือการสร้างใหม่
cat /proc/mdstat | grep -E "resync|recovery|reshape|check"
# ตรวจสอบสถานะการขัด ZFS (QuTS hero)
zpool status | grep -E "scan|scrub"4b. ตรวจสอบงานสำรองข้อมูลที่กำหนดเวลา
- HBS 3 (Hybrid Backup Sync), RTRR, rsync และงาน การจำลองแบบของสแนปช็อต สามารถทำให้ I/O ของดิสก์หรือแบนด์วิดท์เครือข่ายเต็มเมื่อทำงาน
- ใน QTS / QuTS hero เปิด HBS 3 และตรวจสอบงานที่กำลังทำงานและที่กำหนดเวลาไว้ รวมถึงตรวจสอบซอฟต์แวร์สำรองข้อมูลของบุคคลที่สาม
- หากงานสำรองข้อมูลทำงานพร้อมกับการโอนย้ายไฟล์ของผู้ใช้ ทั้งสองจะต้องแข่งขันกันเพื่อ I/O
ขั้นตอนที่ 5: ตรวจสอบชั้น ที่เก็บข้อมูล (การยืนยัน)
หากการทดสอบเครือข่ายทั้งหมดผ่าน ให้ยืนยันว่าชั้น ที่เก็บข้อมูล ไม่ใช่คอขวด
# ตรวจสุขภาพ RAID อย่างรวดเร็ว
cat /proc/mdstat
# การทดสอบประสิทธิภาพ ที่เก็บข้อมูล
qcli_ที่เก็บข้อมูล -t
# ระบบไฟล์ท้องถิ่น อัตราความเร็ว (ข้ามเครือข่ายทั้งหมด)
dd if=/dev/zero of=/share/CACHEDEV1_DATA/testfile bs=1M count=1024 oflag=direct
dd if=/share/CACHEDEV1_DATA/testfile of=/dev/null bs=1M iflag=direct
rm /share/CACHEDEV1_DATA/testfile- หาก
ddอัตราความเร็ว ท้องถิ่นก็ต่ำเช่นกัน ให้ตรวจสอบสถานะ SSD cache (ที่เก็บข้อมูลและสแนปช็อต → Cache Acceleration) — cache ที่เสื่อมสภาพสามารถทำให้ I/O ช้าลงได้ - ตรวจสอบสุขภาพ S.M.A.R.T. หาก อัตราความเร็ว ของดิสก์ดูผิดปกติ
ขั้นตอนที่ 6: รวบรวมข้อมูลการวินิจฉัยสำหรับการสนับสนุน
หากขั้นตอนข้างต้นไม่แก้ไขปัญหา ให้รวบรวมข้อมูลเหล่านี้และบันทึกบันทึกระบบก่อนเปิดตั๋วสนับสนุน
เปิดตั๋วสนับสนุนที่ https://service.qnap.com/ และแนบผลลัพธ์
คำเตือน
- อย่าทำการเปลี่ยนแปลงหลายอย่างพร้อมกัน — เปลี่ยนแปลงทีละตัวแปรและทดสอบใหม่อีกครั้ง
- บันทึกการตั้งค่าต้นฉบับก่อนทำการเปลี่ยนแปลง โดยเฉพาะการตั้งค่าเครือข่าย, MTU, การรวม, และการตั้งค่าสวิตช์
- การดูผลลัพธ์ของ SMB เพียงอย่างเดียวไม่เพียงพอที่จะระบุสาเหตุที่แท้จริง — หากโปรโตคอลทั้งหมดช้า ให้ทำการแยกชั้นเครือข่ายก่อน
- การทดสอบการเขียน
ddสร้างไฟล์ชั่วคราวบนวอลุ่ม — ตรวจสอบให้แน่ใจว่ามีพื้นที่ว่างเพียงพอและทำความสะอาดหลังจากนั้น - การปิดใช้งาน SSD cache บนระบบการผลิตอาจลดประสิทธิภาพชั่วคราวสำหรับงานที่พึ่งพามัน หากเป็นไปได้ ให้ทำการทดสอบนี้ในช่วงเวลาบำรุงรักษา
- เมื่อเปรียบเทียบ NAS สองเครื่อง ตรวจสอบให้แน่ใจว่า เฟิร์มแวร์ เวอร์ชัน, แอปพลิเคชันที่ติดตั้ง, การตั้งค่า NIC, และการตั้งค่าวอลุ่มเหมือนกันทั้งหมด
อ่านเพิ่มเติม
หากต้องการความช่วยเหลือเพิ่มเติม สอบถามผู้ใช้รายอื่นและผู้เชี่ยวชาญของ QNAP ได้ในคอมมูนิตี้ ไปที่ QNAP Community