SD Card slot inteface ของ Raspberry Pi ความเร็วสูงสุดที่รองรับเพียง 22MB/s

อยากทำให้ Raspberry Pi  มันอ่านเขียนเร็วขึ้น ก็เลยไปจัด Sandisk Ultra SDHC Class 10, 16GB speed 30MB/s (200x) กับ  Sandisk Extreme SDHC UDS-I Class 10, 16GB speed 80MB/s (533x) มาใช้งานบน Raspberry Pi ลองดูว่ามันจะเร็วขึ้นไหม

* Sandisk Ultra SDHC Class 10, 16GB ตอนนี้ราคาประมาณ 500 บาท ส่วน Sandisk Extreme SDHC UDS-I Class 10, 16GB ราคาตอนนี้ประมาณ 1,300 บาท ห่างกันพอสมครร

1233367_10151838452185275_2132138028_n

ผลสรุปคือว่ามันตันที่ SD Slot inteface ที่ทำได้ไม่เกิน 22MB/s อ่านได้ประมาณ 19-22MB/s เขียนได้ที่ 17-20MB/s ซื้อตัวแพงกว่ามาก็ไม่ได้ประโยชน์อะไร เพราะทั้งสองตัวทำผลการทดสอบได้เกือบจะเท่ากันในทุกการทดสอบ ในบางการทดสอบ Sandisk Ultra ทำได้ดีกว่าบางครั้ง สรุปมันก็ขึ้นๆ ลงๆ ไม่ต้องไปซื้อแพงกว่ามาใช้หรอก มันได้ผลเท่ากันเลย เสียดายตัง ><“

command ref:
Write dd if=/dev/zero of=test.tmp bs=500K count=1024
Read hdparm -Tt /dev/mmcblk0

WP_20130922_20_53_53_Pro

ความเร็วของ SDHC Card ในการอ่านและเขียนข้อมูล

SDHC หรือ SD High-Capacity Cards นั้นเป็นชื่อเรียก SD Card ที่มีความจุตั้งแต่ 4GB ไปจนถึง 32GB (ณ.วันที่ตั้งกระทู้นี้) โดยที่พัฒนาด้วยกรอบที่มีเรื่องของความเร็วในการเขียนข้อมูล ที่การันตีความเร็วขั้นต่ำในการอ่านและเขียนข้อมูลไว้ (specify three data-writing speeds at guaranteed minimum data transfer rates)

โดยที่ SDHC นั้นมี speed classes ที่ Class 2, Class 4 และ Class 6 โดยมีความเร็วในการอ่านและเขียนข้อมูลขั้นต่ำ ที่ 2MB/s, 4MB/s และ 6MB/s ตามลำดับ ซึ่งความเร็วในการอ่านและเขียนข้อมูลนั้น โดยทั่วไปวัดกันที่ X Speed ก็ได้ (เหมือนกับ X ใน CD/DVD นั้นแหละ)

Rating 	 	 Speed (MB/s) 	SDHC Class
6x 	 	 0.9 	 	 n/a
13x 	 	 2.0 	 	 2
26x 	 	 4.0 	 	 4
32x 	 	 4.8 	 	 4
40x 	 	 6.0 	 	 6
66x 		 10.0 	 	 6
100x 		 15.0 	 	 6
133x 		 20.0 	 	 6
150x 		 22.5 	 	 6
200x 		 30.0 	 	 6
266x 		 40.0 	 	 6
300x 		 45.0 	 	 6

ผมซื้อ SDHC Apacer 8GB Class 6 ที่ควรจะ R/W ที่ 6MB/s แต่ใช้จริง ๆ ก็ทำงานได้ที่ ~9-14MB/s ครับ ซึ่งก็ถือว่าปรกติ ส่วนว่า Class 4 ทำงานเร็วกว่า Class 6 ก็ขึ้นอยู่กับแต่ละยี่ห้อจะแปะไว้เป็น Class อะไรและด้านในได้ใช้ chip ด้านในดีกว่าหรือเปล่า ซึ่งผ่าน QC ขั้นต่ำ ส่วนถ้าทำได้มากกว่านั้นก็ถือว่าเป็นเรื่องปรกติที่ทำได้เฉยๆ ไม่ใช่สาระสำคัญเท่าไหร่ (ปรกติผู้ผลิตมักทำเกินอยู่แล้ว)

ซึ่งความเร็วที่ได้จะมากจะน้อยมีปัจจัยอีกอย่างหนึ่งก็คือ Writer/Reader เพราะตัว SD Card มันไม่มี Controller ในตัวครับ ต้องอาศัยตัว Writer/Reader มาช่วย ถ้าตัว Writer/Reader มันอ่านเขียนช้าก็ทำให้ SD Card ทำงานไม่เต็มที่เช่นกัน

แต่ตอนนี้อยากได้ SanDisk Extreme III 30MB/s (Class 6, 200x) มากครับ สัก 4GB กำลังดี –_-‘

image image

อ้างอิงจาก http://www.sdcard.org/developers/tech/sdhc/ และ http://en.wikipedia.org/wiki/Secure_Digital_card