SSDのメンテナンス、SSDは定期的にTRIMしよう

SSD交換イメージ
豆知識

SSDのTRIMコマンドとは

SSDではハートディスクと当然ながら動作上の仕組みが異なります。ハードディスクでは、データを書き込むときにディスク上のデータ領域に直接データを上書きしていましたが、SSDではこれができず、書き換え後のデータを別領域に書き込んでアドレステーブルを更新するという手順を取るそうです。

そのためスピーディな書き換えには、空き領域が必要ということになります。ところが一度ファイルを書き込んだ領域にはファイルを削除してもデータが残っています。ファイルの管理台帳からファイルの目録を消すだけの処理をするのが今までハードディスクで使われていた方法でした。ここにはもう保存の必要なファイルはないよと目録を消すのですね(だからファイルの削除は一瞬で済んでいたのですね)

しかしこの方法ではファイルが消えたことをSSDに伝えられません。ファイルを消しても、SSDからは区別がつかず有効なデータがそこにあると認識されてしまうためです。

そこでSSDにはTRIMコマンドというものが実装されるようになりました。OSからSSDに削除してよいよという通知を送る仕組みです。このコマンドを送ることによりSSDはSSD上の空き領域としてその領域を使うために、このコマンドが送られた領域を順次削除(書き込み可能に)してくれます。

これがTRIMコマンドの概要です。

SSDでTRIMコマンドを使う方法

・Windows

Widnows上ではWidnows7からTRIMコマンドのサポートが始まりました。TRIMコマンドはSSDの最適化として、Windows上で自動的に実行されます。定期的にスケージュールされ一定のタイミングで行われます。タイミングが気に入ら無いとき、また大きなファイルを書き込んだあとなど今すぐやりたいとぃうときエクスプローラのドライブのプロパティよりディスクの最適化として手動で実行することもできます。

一方でHDDでは効果のあったデフラグはSSDには無意味になりました。WindowsではSSDのデフラグは画面が表示されないのでできませんが、もし何かのアプリでできたとしてもSSDのデフラグはやめておきましょう。

・linux

fstrimコマンドを使う
マウントしたファイルシステムにTrimコマンドを発行します。-vをオプションをつけないと何ギガの領域にTrimを行ったかわからないため-vオプションをつけて行いましょう。

TRIMコマンドの弊害

TRIMコマンドはSSDの速度を保つのに有効ですが、一方でデータ復旧に弊害をもたらすことがあるようです。HDDのときに消したデータは上書きされるまで残り続けていましたが、SSD(特にWindows)では自動でTRIMされるため消したデータの復旧はHDDのときよりも難しくなったようです。

間違いはいつ起こるかわかりませんが、SSDを使用している時にはデータの扱いには気をつけましょう

トンネル
アプリ
SSH通信でリモート作業、SSHとは

皆様こんにちは。皆様SSHをご存知ですか。SSHとはなんなのでしょうか。 実はサーバをリモートで操作する事ができるのがSSHです。Secure Shellの略のようです。linuxを使っていると殆どの作業はコマンドラインから行えます。そんな中、コマンドをリモートから発行できるのがSSHです。応用でポートフォワードなどを行って安全なトンネルを作ってTCP通信を …

パソコンを使う若い男性
Raspberry Pi
Raspberry PiのOSイメージをddで扱う際の注意点

皆様こんにちは。ラズベリーパイを使用している方も増えているかもしれません。ラズベリーパイはSDカードをストレージに使ってOSをインストールする場合が多くなっています。そんな場合にある程度ギリギリのサイズのSDカードを使うことによりOSイメージを手軽に作ることができるのでddを便利に使っている方も多いと思います。 過去記事 OSをまるまるバックアップ。ddコマ …

アプリアイコンのイメージ
Tips
ジョジョジョイーン縮小革命で画像を扱いやすく!

皆様こんにちは。今日は画像をブログなどで使う際に扱いやすいサイズに調整する話です。 画像サイズはWEBで使う場合には適切なサイズというものがあります。あまり画像サイズが大きすぎると無駄にデータ通信を使うためにあまり勝手が良くないのです。 大体長辺が1000px以下くらいまで抑えても問題ない場合が多いです。画像のピクセル数、サイズを下げるメリットとしてはファイ …