編集する

編集する

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に署名しなければ驚かないでしょう。)

ハードウェアを照会するためにコマンドを使用することを検討することができます:hwinfolsusbなど...

さまざまなバッファサイズ(512バイトから1MBの2乗まで)を使用して、I / O操作を簡単にベンチマークできます。

おすすめ記事