事の起こりは…
仕事で少し大きめのファイルを移動させるのに大容量の USB メモリを使うのですが,利用中のものが書き込み不良を起こすようになりました.
結構長いこと使っていますので,そろそろ新しいものを,ということで,いつもの通り Amazon で探してみると3000円ちょっとで
の128Gのものを見つけ,いい時代になったなぁ,と思い,ろくに調べずに購入してしまいました.で,届いたので喜び勇んで使ってみると,
熱すぎます!
USB3.0 のポートにさして使うと,さわれないくらい熱い,というか,さわれません.私のPCだと必ず熱暴走して,書き込み途中にハングアップします.「こまったなぁ.どうしよう」と思い,私のものだけのものかどうか検索してみると,いや,これ,熱くて有名なメモリなんですね.よく見ると,購入元のページにもレビューがありました.
とは言え,仕事で使うということで,購入して経費処理も終わらせてしまいましたので,何とか使い道を見付けないといけません.USBの扇風機で常に冷やしながら使えば使えるのは分かったのですが,さすがにこれで常用はできない.で,色々検索してみると Raspberry pi だと安定して使えている記述が結構ある.例えば,
とか
安定して使える理由は,要するに発熱するのは USB3.0 で高速書き込みをするからで,ならば USB2.0 にしか対応していない Raspberry pi だとそもそも高速書き込みできないので発熱が抑えられる,ということのよう.なるほど.
で,どうしたか?
もちろん私も見習って Raspberry pi3 専用でつかうことにしました.それも固定の保存領域として,もう他のものに利用しないように設定しました.
作業内容は,次の通りです.
まずは,USBメモリの認識を確認するために Raspberry pi3 のUSBにさして,dmesg で認識状況を確認します.見ての通り /dev/sda1 として認識されます.
$ dmesg .... [353221.401970] usb 1-1.4: new high-speed USB device number 4 using dwc_otg [353221.503328] usb 1-1.4: New USB device found, idVendor=0781, idProduct=5583 [353221.503350] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [353221.503363] usb 1-1.4: Product: Ultra Fit [353221.503375] usb 1-1.4: Manufacturer: SanDisk [353221.503388] usb 1-1.4: SerialNumber: 4C530001050713113272 [353221.504356] usb-storage 1-1.4:1.0: USB Mass Storage device detected [353221.507141] scsi host0: usb-storage 1-1.4:1.0 [353222.503462] scsi 0:0:0:0: Direct-Access SanDisk Ultra Fit 1.00 PQ: 0 ANSI: 6 [353222.505052] sd 0:0:0:0: [sda] 242614272 512-byte logical blocks: (124 GB/116 GiB) [353222.506860] sd 0:0:0:0: [sda] Write Protect is off [353222.506886] sd 0:0:0:0: [sda] Mode Sense: 43 00 00 00 [353222.507417] sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA [353222.512628] sd 0:0:0:0: Attached scsi generic sg0 type 0 [353222.523665] sda: sda1 [353222.526010] sd 0:0:0:0: [sda] Attached SCSI removable disk
で,次にパーティションの作成です.汎用性を持たせないためにあえて Linux を選びました.
$ sudo fdisk /dev/sda Welcome to fdisk (util-linux 2.25.2). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help): n Partition type p primary (0 primary, 0 extended, 4 free) e extended (container for logical partitions) Select (default p): p Partition number (1-4, default 1): 1 First sector (2048-242614271, default 2048): Last sector, +sectors or +size{K,M,G,T,P} (2048-242614271, default 242614271): Created a new partition 1 of type 'Linux' and of size 115.7 GiB. Command (m for help): w The partition table has been altered. Calling ioctl() to re-read partition table. Syncing disks.
そして,ext4 ファイルシステムとして使えるようフォーマットします.Raspbian jessie の標準のファイルシステムですね.ラズパイでしか使わないと決めたのであえてこうした訳です.
$ sudo mkfs.ext4 /dev/sda1 mke2fs 1.42.12 (29-Aug-2014) Creating filesystem with 30326528 4k blocks and 7585792 inodes Filesystem UUID: 664a1e9c-1944-4617-a923-01bb1f64be2f Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424, 20480000, 23887872 Allocating group tables: done Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done
マウントテストして,
$ sudo mkdir /usbmem $ mount /dev/sda1 /usbmem $ df -h ファイルシス サイズ 使用 残り 使用% マウント位置 .... /dev/sda1 114G 60M 108G 1% /usbmem
起動時にマウントするよう設定します.
$ sudo vi /etc/fstab .... /dev/sda1 /usbmem ext4 defaults,noatime,nodiratime 0 1 ....
これで使えるようになりましたので,まぁ別に消えても良いのだけど,取っておくと便利なこともあるかもしれないくらいの仮想マシンのイメージファイル置き場として利用することにしました.
試しに30GByte ほど連続で書き込むのを何回か繰り返し,熱くはなるが,さわれないほどではなく,きちんと書き込めていましたので,しばらくはこの用途に使うことにします.
結論
調べ直してみると USB3.0 メモリで 128G で3,000円ちょっとというのは破格に安いんですね.安いからには理由があるということでしょうか.ということで,教訓は
きちんと確かめて買いましょう!
ですね.最近似たような事例が多いので,自戒を意味を込めて書き記しました.
しかし改めて考えてみると,このメモリ,3,000円の価値がない訳ではないです.USB2.0 のポートで使う限り 128Gbyte の容量が非常に安価に,さらに,見ての通り邪魔にはならない商品ですしね.