ช่วงนี้มีโอกาสอัปเกรด HomeLab ที่บ้าน โดยเริ่มจาก NAS ที่ใช้ ZFS เป็นระบบจัดเก็บข้อมูลหลัก โดยตัดสินใจเปลี่ยนการ์ด PCI-E SATA มาใช้ ASMedia ASM1166 เพื่อหวังให้ระบบมีความเสถียรมากขึ้น และรองรับการใช้งานระยะยาวได้ดีกว่าเดิม
ก่อนหน้านี้ใช้การ์ด PCI-E SATA JMB575 สำหรับเชื่อมต่อ HDD ทั้งหมด 4 ลูก โดยแบ่งเป็น ZFS RAIDZ1 จำนวน 3 ลูก สำหรับเก็บข้อมูลหลัก และอีก 1 ลูก แยกเป็น Backup Pool เพื่อทำ ZFS Replication จาก Pool หลักเป็นประจำ

หลังจากใช้งานไปสักระยะ เริ่มพบว่า Performance ของ ZFS ลดลง โดยเฉพาะช่วงที่มีการอ่านเขียนข้อมูลจำนวนมาก ทำให้เกิด I/O Delay สูงขึ้น
จึงเริ่มหาสาเหตุ และพบความผิดปกติจาก SATA Link ของการ์ด JMB575 จาก dmesg
dmesg | grep "SATA link up"
HDD บางลูกเชื่อมต่อด้วยความเร็วเพียง 1.5 Gbps ในขณะที่ลูกอื่นทำงานที่ 6.0 Gbps
[990430.608441] ata6.01: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
[990431.072810] ata6.02: SATA link up 6.0 Gbps (SStatus 133 SControl 330)
[990431.536473] ata6.03: SATA link up 6.0 Gbps (SStatus 133 SControl 330)
[993123.047181] ata6.00: SATA link up 6.0 Gbps (SStatus 133 SControl 330)
[993126.174917] ata6.01: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
ปัญหานี้เริ่มส่งผลกระทบกับการใช้งานจริง จนในที่สุด HDD หลุดออกจาก ZFS Pool บ่อยครั้ง ทำให้ต้องเริ่มหาทางแก้ไข และเป็นจุดเริ่มต้นของการเปลี่ยน PCI-E SATA มาเป็น ASMedia ASM1166

หลังจากเปลี่ยนมาใช้ ASMedia ASM1166 ผลที่ได้พบว่า HDD ทุกลูกสามารถเชื่อมต่อที่ความเร็ว 6.0 Gbps ได้ทั้งหมด ปัญหา SATA Link ที่เคยเกิดขึ้นกับ JMB575 ไม่พบอีก และ ZFS Pool สามารถกลับมาทำงานได้ตามปกติ
[ 1.640652] ata5: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[ 1.640723] ata3: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[ 1.665578] ata6: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[ 2.046109] ata7: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[ 2.430130] ata8: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[ 2.806182] ata9: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
