Thẻ SD của tôi dường như đang chạy chậm. Tôi có thẻ ADATA 16 GB SDHC Class 10. Tôi đã kiểm tra danh sách tương thích liệt kê một thẻ có thông số kỹ thuật tương tự và thông báo rằng nó đang "hoạt động". Ngay cả các tác vụ đơn giản như nhận danh sách thư mục trên một thư mục nhỏ cũng có thể mất vài giây trong lần đầu tiên tôi yêu cầu. Có công cụ nào tôi có thể sử dụng để xác minh loại hiệu suất nào tôi nhận được từ thẻ SD không? Ngoài ra, có bất kỳ thay đổi cấu hình nào tôi có thể thực hiện để nhận thẻ SD phản hồi nhanh hơn không?
Tôi đang sử dụng Raspberry Pi như một hộp hạt giống BitTorrent không đầu , vì vậy tất cả những thứ tôi đang chạy chỉ là chạy trên dòng lệnh. Tôi đang sử dụng phân tách 240/16 để đảm bảo rằng tôi có đủ bộ nhớ tối đa.
Cập nhật
Sau khi chạy một số thử nghiệm như @Krzysztof Adamski đã đề xuất với "dd", tôi đã nhận được một số kết quả tốt khi nhận được tốc độ đọc 20 MB / s và tốc độ ghi khoảng 10 MB / s. Tuy nhiên, nó dường như vẫn có một số vấn đề về tốc độ I / O. Khi kiểm tra, tôi chạy các lệnh "dd" trong nền và chạy trên cùng, để xem điều gì đang xảy ra. Tôi nhận thấy rằng quá trình "mmcqd" đã chiếm khá nhiều sử dụng bộ xử lý, từ 5% đến 10%. Tôi đã tìm kiếm trên Internet và thấy nhiều trường hợp người báo cáo rằng "mmcqd" sử dụng khá nhiều CPU. Sau đó tôi đã chạy lệnh sau để kiểm tra đọc và viết cùng một lúc
sudo dd if=/dev/mmcblk0 of=test.dat bs=1M count=1024
Khi chạy lệnh này, tôi nhận được thông lượng chỉ 977 kB / s và "mmcqd" đã báo cáo mức sử dụng của bộ xử lý trong khoảng từ 10% đến 25% cứ sau 5 đến 10 giây, sau đó nó sẽ quay trở lại không có gì. Vì vậy, tôi đã làm thêm một số thử nghiệm. Tôi đã chạy hai lệnh sau trong nền, và sau đó xem những gì đang diễn ra ở trên cùng.
sudo dd if=/dev/mmcblk0 of=/dev/null bs=1M count=1024 &
sudo dd if=/dev/zero of=test.dat bs=1M count=1024 &
Trong trường hợp này, "mmcqd" sẽ đạt mức sử dụng bộ xử lý khoảng 35%, nhưng thông lượng tốt hơn rất nhiều, khoảng 7,5 MB / giây để đọc và khoảng 5,3 MB / giây khi viết.
Dường như có một số loại vấn đề đang xảy ra ở đây, nơi ghi nặng khiến "mmcqd" khóa hệ thống. Điều này khiến cho daemon truyền chậm xuống gần như bằng 0 ngay khi tốc độ quá cao khi nó chờ thẻ SD. Khi chạy daemon truyền, tôi cũng thấy việc sử dụng "mmcqd" khá cao.