新しいSDカードを購入しましたが、主張されているパフォーマンスはベンチマークから大きく外れています。このSDカードを使用するときに転送速度を向上させるためにできることはありますか?
ディスク上の情報:
$ df --output=source,fstype,size,target -h
Filesystem Type Size Mounted on
/dev/mmcblk0p1 fuseblk 60G /media/drew/6564-6433
Partition type: HPFS/NTFS
Contents: exFAT (version 1.0)
カードのパッケージの主張:
最大30MB/秒*(200X)の速度
アスタリスクに従うと、次のようになります。
最大30MB/秒の転送速度。書き込み速度が遅くなります。内部テストに基づく。ホストデバイスによっては、パフォーマンスが低下する場合があります。 1MP=1,000,000バイト。 X =150KB/秒。
私のマシンは最初はカードのフォーマットを認識していなかったので、exfat-fuse
をインストールしました パッケージとそれは次の試みで機能しました。
次に、gnome-disks
を使用してベンチマークを実行しました :
ご覧のとおり、平均読み取り速度は7.1 MB / sで、30 MB/sからはかなり遠いです。これは4.2倍遅い(23%)。
このSDカードを使用するときに転送速度を向上させるためにできることはありますか?
編集 hdparam
の出力 コメントで要求されたとおり:
$ sudo hdparm -tT /dev/mmcblk0
/dev/mmcblk0:
Timing cached reads: 12186 MB in 1.99 seconds = 6111.71 MB/sec
Timing buffered disk reads: 34 MB in 3.17 seconds = 10.73 MB/sec
空いているマシンでこれを4回実行したところ、実行全体で結果は一貫していました。
最初の数値(6GB /秒)は次のように記述されます:
ディスクにアクセスせずにLinuxバッファキャッシュから直接読み取る速度。この測定値は、基本的に、テスト対象システムのプロセッサ、キャッシュ、およびメモリのスループットを示しています。
2番目の数値(10 MB / s)は次のように記述されます:
これは、データを事前にキャッシュせずに、バッファキャッシュを介してディスクに読み取る速度を表示します。この測定値は、ファイルシステムのオーバーヘッドなしに、ドライブがLinuxでシーケンシャルデータ読み取りを維持できる速度を示しています。
したがって、10 MB / sは、別のタイプの負荷のスループット、またはおそらくより短い時間のスループットである可能性があります(上記の不完全なグラフは、スクリーンショットを撮る前に約5分間実行されました)。いずれにしても、まだ30MBに近くありません。 / s!
関連:sudoers以外のユーザーがroot操作を行うスクリプトを実行できるようにするにはどうすればよいですか?