ytooyamaのブログ

サーバ構築とか、仕事で発見したこととか、趣味のこととかを書いています。

macOSでSDのチェックを行う

macOSでSDのチェックを行うにはF3というツールがあるようです。 これを使うと表記されている容量までデータの書き込みが行われるため、

  • SDカードの容量偽装
  • SDカードの状態(読み書きでエラーが発生しないか)

などの判別に使えます。例えば表記は128GBなのに、実際は容量偽装されていて32GBまでしかかけないとかのあぶり出しができます。 つまり、書き込みのテストはデフォルトは容量いっぱいまでデータを書き込む(読み込む)ので、それなりに時間がかかります。 --end-at=オプションなどを使うと良さそうです。

読み取りのテストは、書き込んだデータを全部読めるかのテスト用に使うのかな。SDカードが壊れる時って、書き込みのほうがだめになっても読み取りはまだいける場合もあるから、まともにデータがかけたかのチェック用でしょうね。

fight-flash-fraud.readthedocs.io

% f3write --help
Usage: f3write [OPTION...] <PATH>
F3 Write -- fill a drive out with .h2w files to test its real capacity

  -e, --end-at=NUM           Last NUM.h2w file to be written
  -p, --show-progress=NUM    Show progress if NUM is not zero
  -s, --start-at=NUM         First NUM.h2w file to be written
  -w, --max-write-rate=KB/s  Maximum write rate
  -?, --help                 Give this help list
      --usage                Give a short usage message
  -V, --version              Print program version

% f3read --help                                      
Usage: f3read [OPTION...] <PATH>
F3 Read -- validate .h2w files to test the real capacity of the drive

  -e, --end-at=NUM           Last NUM.h2w file to be read
  -p, --show-progress=NUM    Show progress if NUM is not zero
  -r, --max-read-rate=KB/s   Maximum read rate
  -s, --start-at=NUM         First NUM.h2w file to be read
  -?, --help                 Give this help list
      --usage                Give a short usage message
  -V, --version              Print program version

Mandatory or optional arguments to long options are also mandatory or optional
for any corresponding short options.

このブログサイトはJavaScriptを使っていますが、読み込んでいるJavaScriptは全てはてなが提供しているものであり、筆者が設置しているものではありません。