#author("2025-11-16T06:49:29+00:00","default:honma","honma")
#author("2025-11-16T06:50:16+00:00","default:honma","honma")
* 古いHDDのデータ消去 [#xea9a2ab]

もうすぐWindows10のサポート期間も終了ということで、部屋にあった大量のジャンクなハードディスクを整理。~
まぁ、ランダムデータ、0xFFの2パターンで埋めれば十分かなぁ~
古いHDDのデータ消去のネタだけど、自身の環境についてもメモ。

** ハードディスクをランダムで埋める [#j08b0353]

/dev/randomを使用してハードディスクを埋め尽くす

 # dd if=/dev/random of=/dev/sdb bs=4096 status=progress
 164696420352 bytes (165 GB, 153 GiB) copied, 10129 s, 16.3 MB/s
 dd: '/dev/sdb' の書き込みエラー: デバイスに空き領域がありません
 40209121+0 records in
 40209120+0 records out
 164696555520 bytes (165 GB, 153 GiB) copied, 10232.9 s, 16.1 MB/s

** ハードディスクを0xFFで埋める [#g0d54a2c]

/dev/zeroを駆使してハードディスクを埋め尽くす

 # tr "\000" "\377" < /dev/zero | dd bs=4096 of=/dev/sdb status=progress
 164694937600 bytes (165 GB, 153 GiB) copied, 10688 s, 15.4 MB/s
 dd: '/dev/sdb' の書き込みエラー: デバイスに空き領域がありません
 40209121+0 records in
 40209120+0 records out
 164696555520 bytes (165 GB, 153 GiB) copied, 10795.1 s, 15.3 MB/s

** 転送速度遅くない? [#c0d692b6]

今回、ハードディスクのデータ消去に使用したのは、ネット通販でポチッた ATA-USB変換。

 $ lsusb
 Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
 Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
 Bus 001 Device 013: ID 152d:2338 JMicron Technology Corp. / JMicron USA Technology Corp. JM20337 Hi-Speed USB to SATA & PATA Combo Bridge

使用されているのは、JM20337ということで、USB 2.0対応。~
USB 2.0の理論上の最大転送速度は480Mbps(60MB/s)だけど、実際の転送速度は半分の通常20〜40MB/s程度が限界。~
となると、書き込み速度で、15.3 MB/sは、まずまずの値ってことか?~
サイトで確認すると、「JM20337 supports Mass Storage Class Bulk-Only Transport Specification, and dual LUN operation.」ということで、ここも限界要因の一つ。~

 $ lsusb -t
 /:  Bus 001.Port 001: Dev 001, Class=root_hub, Driver=ehci-pci/3p, 480M
     |__ Port 001: Dev 002, If 0, Class=Hub, Driver=hub/8p, 480M
         |__ Port 005: Dev 013, If 0, Class=Mass Storage, Driver=usb-storage, 480M

Driver=uas なら USB3.0 で追加された UASP(USB Attached SCSI Protocol)対応。~
Driver=usb-storage なので、BOT(Bulk-Only Transport)で実行される。~

** 追記 [#c950dd45]

PCとHDDの組合せ次第では、37.3 MB/s くらいは出るんだ...~
PCとHDDの組合せ次第では、40MB/s 近くくらいは出るんだ...~
これは納得の値

 # dd if=/dev/random of=/dev/sdb bs=4096 status=progress
 400055668736 bytes (400 GB, 373 GiB) copied, 10697 s, 37.4 MB/s
 dd: '/dev/sdb' の書き込みエラー: デバイスに空き領域がありません
 97677847+0 records in
 97677846+0 records out
 400088457216 bytes (400 GB, 373 GiB) copied, 10735.6 s, 37.3 MB/s
 #
 # tr "\000" "\377" < /dev/zero | dd bs=4096 of=/dev/sdb status=progress
 400067198976 bytes (400 GB, 373 GiB) copied, 11536 s, 34.7 MB/s
 dd: '/dev/sdb' の書き込みエラー: デバイスに空き領域がありません
 97677847+0 records in
 97677846+0 records out
 400088457216 bytes (400 GB, 373 GiB) copied, 11575.6 s, 34.6 MB/s
 #
 # lsusb
 Bus 001 Device 005: ID 1bcf:28a2 Sunplus Innovation Technology Inc. Dell Integrated Webcam
 Bus 001 Device 004: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
 Bus 001 Device 006: ID 0cf3:0036 Qualcomm Atheros Communications AR9462 Bluetooth
 Bus 001 Device 032: ID 152d:2338 JMicron Technology Corp. / JMicron USA Technology Corp. JM20337 Hi-Speed USB to SATA & PATA Combo Bridge
 Bus 001 Device 002: ID 8087:8000 Intel Corp. Integrated Rate Matching Hub
 Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
 Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
 Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


~
#htmlinsert(amazon_menu2.html);

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS