USB 플래시 드라이브의 페이지 크기, 섹터 크기, 블록 크기(해당하는 경우)를 알고 싶습니다. Ubuntu를 사용하는 사람들을 확인할 수 있는 방법이 있습니까?
mount /dev/sda1 /mnt
?
umount /dev/sda1
편집하다
나는 호스트 측에서 더 많은 적용 범위를 제공할 수 있는 테스트를 작성하는 데 관심이 있습니다. 호스트 측의 DRAM 및/또는 eMMC의 페이지 크기뿐만 아니라 플래시 부분의 페이지 크기보다 작거나 같거나 큰 쓰기를 테스트하고 싶습니다.
USB 플래시 메모리, 장치 DRAM 및 장치 eMMC의 물리적(가상이 아닌) 페이지 크기를 찾는 방법은 무엇입니까?
답변1
그것이 그렇게 중요한지 잘 모르겠습니다. fdisk -l /dev/sda
그러나 일반적으로 /dev/sda
하드 드라이브나 SSD 디스크, USB 스틱 등을 사용할 수 있습니다 ( /dev/sdi
그런 다음 실행 fdisk -l /dev/sdi
). dmesg
지팡이를 삽입한 후 즉시 확인하여 알아보세요.
참고: /dev/sda
시스템 디스크인 경우가 많습니다.
USB 플래시 드라이브에서 파일 시스템을 마운트한 후 다음을 실행할 수 있습니다.FSSTAT(1)당신이 그것을 가지고 있다면 (예를 들어 fsstat /dev/sdi1
) 그리고 또한df(1)
실제로 USB 스틱의 페이지, 섹터 및 블록 크기를 안정적이고 충실하게 얻을 필요도 없고 얻을 수도 없습니다.
그러나 다음과 같은 경우에는 너무 작지 않은 버퍼를 사용하는 것이 좋습니다.독서(2)-ing 또는쓰기(2)-그들을. USB 키 I/O 작업에는 32Kbytes 또는 64Kbytes 버퍼를 사용하는 것이 좋습니다. 파일 시스템을 탐색하는 경우 대부분의 데이터는 실제로페이지 캐시(그리고 sync
어느 시점에 umount
새로 고쳐질 수도 있습니다).
당신은 할 수있다할 수 없다장치의 실제 페이지 크기를 쉽게 확인(특히 하드웨어가 이를 쿼리할 수 있는 방법을 제공하지 않을 수 있으므로) 이것이 중요하다면 하드웨어의 전체 기술 사양을 자세히 살펴보세요. (이를 얻으려면 NDA에 서명해야 해도 놀라지 않을 것입니다.)
하드웨어를 쿼리하기 위해 명령을 사용하는 것을 고려할 수 있습니다: hwinfo
, lsusb
등... (그러나 하드웨어 자체에는 그러한 기능이 부족하기 때문에 원하는 것을 제공하지 않는다고 생각합니다)
다양한 버퍼 크기(예: 512바이트에서 1MB의 2승까지)를 사용하여 I/O 작업을 간단히 벤치마킹할 수 있습니다.