SD 카드가 느리게 작동하는 것 같습니다. ADATA 16GB SDHC 클래스 10 카드가 있습니다. 비슷한 사양의 카드가 나열된 호환성 목록 을 확인했으며 "작동 중"이라고 나와 있습니다. 작은 디렉토리에 디렉토리 목록을 가져 오는 것과 같은 간단한 작업조차도 처음 요청할 때 몇 초가 걸릴 수 있습니다. SD 카드에서 어떤 종류의 성능을 얻었는지 확인할 수있는 도구가 있습니까? 또한 SD 카드의 응답 속도를 높이기 위해 구성을 변경할 수 있습니까?
Raspberry Pi를 헤드리스 BitTorrent 시드 박스로 사용하고 있으므로 내가 실행하는 모든 것은 명령 줄에서 실행됩니다. 사용 가능한 최대 메모리 양을 확보하기 위해 240/16 분할을 사용하고 있습니다.
업데이트
@Krzysztof Adamski가 "dd"로 권장하는 테스트를 실행 한 후 읽기 속도가 20MB / s이고 쓰기 속도가 약 10MB / s 인 좋은 결과를 얻었습니다. 그러나 여전히 일부 I / O 속도 문제가있는 것 같습니다. 테스트 할 때 백그라운드에서 "dd"명령을 실행하고 진행 상황을 확인하기 위해 실행했습니다. "mmcqd"프로세스가 5 %에서 10 % 사이의 상당히 많은 프로세서 사용량을 차지하고 있음을 알았습니다. 인터넷을 둘러보고 "mmcqd"가 꽤 많은 CPU를 사용한다고보고하는 사람들이 많이 발견되었습니다. 그런 다음 읽기와 쓰기를 동시에 테스트하기 위해 다음 명령을 실행했습니다.
sudo dd if=/dev/mmcblk0 of=test.dat bs=1M count=1024
이 명령을 실행할 때 처리량은 977 kB / s에 불과했으며 "mmcqd"는 5-10 초마다 10 %에서 25 % 사이의 프로세서 사용률을보고했지만 그 후에는 아무것도 반환하지 않습니다. 그래서 테스트를 더했습니다. 백그라운드에서 다음 두 가지 명령을 실행 한 다음 맨 위에있는 내용을 확인했습니다.
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.5MB / s, 읽기는 약 5.3MB / s로 훨씬 우수했습니다.
많은 쓰기 작업으로 인해 "mmcqd"가 시스템을 잠그는 문제가있는 것 같습니다. 이로 인해 SD 카드를 기다리는 속도가 너무 빨라지면 전송 데몬이 거의 0으로 느려집니다. 전송 데몬을 실행할 때 "mmcqd"사용량이 상당히 높아지는 것을 볼 수 있습니다.