การ์ด SD ของฉันดูเหมือนว่าจะทำงานช้า ฉันมีการ์ด SDHC Class 10 ขนาด 16 GB ของ ADATA ฉันตรวจสอบรายการความเข้ากันได้ซึ่งแสดงรายการการ์ดที่มีข้อกำหนดคล้ายกันและระบุว่าเป็น "ทำงาน" แม้แต่งานง่าย ๆ เช่นการรับรายชื่อไดเรกทอรีในไดเรกทอรีขนาดเล็กอาจใช้เวลาสองสามวินาทีในครั้งแรกที่ฉันขอ มีเครื่องมือใดที่ฉันสามารถใช้เพื่อตรวจสอบประสิทธิภาพการทำงานของการ์ด SD ของฉัน นอกจากนี้ยังมีการเปลี่ยนแปลงการกำหนดค่าใด ๆ ที่ฉันสามารถทำได้เพื่อให้การ์ด SD ตอบสนองได้เร็วขึ้น?
ฉันใช้ Raspberry Pi เป็นBitTorrent seedbox ที่ไม่มีหัวดังนั้นสิ่งที่ฉันกำลังทำอยู่ก็แค่ทำงานบนบรรทัดคำสั่ง ฉันใช้ตัวแยก 240/16 เพื่อให้แน่ใจว่าฉันมีหน่วยความจำเต็มจำนวนสูงสุด
อัพเดท
หลังจากรันการทดสอบบางอย่างตามที่ @Krzysztof Adamski แนะนำด้วย "dd" ฉันได้รับผลลัพธ์ที่ดีบางอย่างโดยมีความเร็วในการอ่าน 20 MB / s และความเร็วในการเขียนประมาณ 10 MB / s อย่างไรก็ตามยังคงมีปัญหาเกี่ยวกับความเร็วของ I / O อยู่ เมื่อทำการทดสอบฉันรันคำสั่ง "dd" ในพื้นหลังและวิ่งไปด้านบนเพื่อดูว่าเกิดอะไรขึ้น ฉันสังเกตเห็นว่ากระบวนการ "mmcqd" นั้นใช้การประมวลผลค่อนข้างน้อยระหว่าง 5% ถึง 10% ฉันมองไปรอบ ๆ บนอินเทอร์เน็ตและพบว่ามีคนหลายคนรายงานว่า "mmcqd" ใช้ซีพียูสักหน่อย จากนั้นฉันก็รันคำสั่งต่อไปนี้เพื่อทดสอบการอ่านและการเขียนในเวลาเดียวกัน
sudo dd if=/dev/mmcblk0 of=test.dat bs=1M count=1024
เมื่อรันคำสั่งนี้ฉันได้รับปริมาณงานเพียง 977 kB / s และ "mmcqd" รายงานการใช้งานตัวประมวลผลระหว่าง 10% ถึง 25% ทุก 5 ถึง 10 วินาทีหลังจากนั้นมันจะกลับไปที่เดิม ดังนั้นฉันจึงทำการทดสอบเพิ่มเติม ฉันรันคำสั่งสองรายการต่อไปนี้ในพื้นหลังแล้วดูว่าเกิดอะไรขึ้นด้านบน
sudo dd if=/dev/mmcblk0 of=/dev/null bs=1M count=1024 &
sudo dd if=/dev/zero of=test.dat bs=1M count=1024 &
ในกรณีนี้ "mmcqd" จะใช้งานโปรเซสเซอร์ได้สูงสุดประมาณ 35% แต่ปริมาณงานนั้นดีกว่ามากที่ประมาณ 7.5 MB / s สำหรับการอ่านและประมาณ 5.3 MB / s สำหรับการเขียน
ดูเหมือนว่ามีปัญหาบางอย่างเกิดขึ้นที่นี่ซึ่งการเขียนหนักทำให้ "mmcqd" ล็อคระบบ สิ่งนี้ทำให้การส่ง daemon ทำให้ช้าลงเกือบเป็นศูนย์ทันทีที่ความเร็วสูงเกินไปเนื่องจากรอการ์ด SD เมื่อใช้ transmission-daemon ฉันเห็นการใช้งาน "mmcqd" สูงมาก