Lệnh dd: Tìm thông lượng đọc / ghi của flash / SD?


1

Tôi đang chạy petalinux từ thẻ sd. Và cố gắng tìm tốc độ sao chép dữ liệu từ thẻ Sd và từ flash QSPI có trên bảng Xilinx Zynq.

Như đề xuất ở đây , tôi đang làm như thế này:

root@Xilinx-ZC702-14_7:/dev# echo 1 > /proc/sys/vm/drop_caches
root@Xilinx-ZC702-14_7:/dev# dd if=/dev/mtd2 of=/dev/null bs=128k count=200
84+0 records in
84+0 records out

Nhưng theo liên kết trên, nó cũng nên in các dòng sau:

26214400 bytes (25.0MB) copied, 5.971374 seconds, 4.2MB/s

Điều đó đưa ra một ý tưởng về tốc độ mà đèn flash hoạt động.

Tại sao dòng này bị thiếu trong trường hợp của tôi? Có bất kỳ thay thế để biết tỷ lệ này?


2
Trước đây, chúng tôi chưa sử dụng petalinux, nhưng có vẻ như loại distro sẽ sử dụng chuỗi công cụ BusyBox, thực sự bị tước bỏ và thực sự có thể không thực hiện thông báo tiến trình.
Bratchley

Câu trả lời:


1

Hiển thị tốc độ thông lượng là một tính năng của phiên bản ddtừ lõi GNU được tìm thấy trên Linux không nhúng. PetaLinux sử dụng bộ tiện ích BusyBox và nó ddkhông có tính năng này.

Bạn có thể sử dụng timetiện ích để đo tổng thời gian và chia lượng dữ liệu cho hình đó. Thật không may, timetiện ích của BusyBox rất khó phân tích.

bytes=$((128*200*1024))
time head -c $bytes 2>&1 |
awk -F '[^.0-9]+' -v bytes=$bytes '
    /^sys\t[0-9]*m [0-9.]*s$/ {
        sys_time = $1 * 60 + $2;
    }
    {print}
    END {printf "Throughput: %f MB/s\n", bytes / 1048576.0 / sys_time}'

0

Tôi không chắc chắn hdparm -T/ hdparm -tsẽ hoạt động chính xác trên thẻ SD nhưng nó đáng để thử.


nó không hoạt động trong trường hợp của tôi: root @ Xilinx-ZC702-14_7: / dev # hdparm -T -sh: hdparm: không tìm thấy root @ Xilinx-ZC702-14_7: / dev # hdparm -t -sh: hdparm:
msz

Vâng cài đặt nó đầu tiên. Nó khá chuẩn, nhưng thường không được cài đặt sẵn.
orion

điều này không được thực hiện đối với petalinux.
msz

Việc triển khai nhúng thường rất hạn chế. Có thể là dòng chi tiết thêm này ddthậm chí không được thực hiện. phiên bản gnu của các tiện ích cốt lõi được mở rộng rất nhiều so với tiêu chuẩn trần. Bạn có timesẵn sàng trực tiếp đo thời lượng và sau đó tự tính toán nó.
orion
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.