
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操作を簡単にベンチマークできます。