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.