質問: メモリ、ssd、hddの違いを教えてください メモリ、ssd、hddの違いを教えてください。それぞれ記憶媒体であると捕らえていますが、それぞれ何が違うのですか?よくメモリの容量が足りないなどと言われますが、どういう状態を指すのですか? またフラッシュメモリはメモリと何が違いますか?
回答: メモリは揮発性メモリと不揮発性メモリがあり、通常メモリと言うと dram を指し揮発性メモリになります。揮発性メモリは、供給電源を off にすると内容が消滅するメモリです。不揮発性とは、フラッシュメモリ等供給電源を off にしても、内容を保持するメモリで、広義では ssd や hdd も含まれます。ssd はフラッシュメモリで構成されていますので、その代表的なものですが、usb メモリや sd/sdhc/sdxc カード等にも使われていますので、普及度はかなり高くなっています。 と言う訳で、メモリは記憶媒体の中では、極めて高速でメインメモリなどに用いられています。ただ、容量当たりの単価が高く、消費電力的にも高いので、ある程度の容量しかパソコンには搭載されていません。dram より高速なメモリは sram で、cpu 内部のキャッシュに使われています。sram は消費電力が小さくバッテリでもバックアップ可能ですが、単価が dram より高く素子の面積も大きいため、小容量に抑えられています。 ssd はフラッシュメモリを使ったストレージで、最近は 1tb や 2tb と言った大容量も安くなってきています。不揮発メモリである点が hdd と同じですが、記憶形態は全く違っていて、電子をメモリセル内に閉じ込める方法で、データを保存しています。そのため、徐々に電子が逃げ出して 10 年ほどでデータが消滅することがあります。それと共に、フラッシュメモリには書き込み回数の制限があり、一つのセルに何回以上書き込むとそれ以上書き込めなくなります。 slc、mlc、tlc、qlc、4種類のssdについて徹底解説 http://chimolog.co/2017/07/bto-ssd-slc-mlc-tlc.html また、その書き込み回数制限を回避するために、ウェアレベリングと言う手法を用いています。 メモリセルの寿命を延ばすウェアレベリング http://www.logitec.co.jp/data_recovery/column/vol_003/ これの寿命は、tbw(total byte written/tera byte written) で示される場合があります。総書込容量です。 今やhddより頑丈な「ssdの寿命」と耐久性の凄さ https://chimolog.co/bto-ssd-tbw/ ssd は、電気的な動作なので hdd よりかなり高速で動作し振動や衝撃に強いのも特徴です。今までは hdd の代替で 2.5インチ sata 仕様の ssd が殆どでしたが、最近では pci-express×4 nvme m.2 ssd と言って、さらに高速な転送速度を持った ssd も使用されています。sata ssd が理論値最大で 600mb/sec だったのに対して、pci-express×4 nvme m.2 ssd は理論値最大で 4,000mb/sec の転送速度を持っています。 hdd は丸い円盤(プラッタ)に磁性体を塗布し、それに磁気を使ってデータを記録する機械的な記憶媒体です。プラッタの回転する速度と記録密度によってデータの転送速度が変わります。回転数には 5,400rpm/7,200rpm/10,000rpm 等があり、プラッタの容量では 500gb/1tb/2tb 等があります。 こちらは機械的なので、動作中は振動や衝撃には弱く、ベアリングやモーターの消耗などで故障します。特に衝撃によるダメージは致命的で、高速回転するプラッタに傷が付くと hdd は壊れてしまいます。ssd との違いは、容量当たりの単価が安いということに尽きると思います。また、故障しない限りはデータの保存性は高く、ssd のように 10 年間でデータが消滅する危険もありません。最近は、os やアプリケーションを ssd にインストールし、データは hdd に保存する構成が増えていますが、これはデバイスの特徴を生かしたもので、現状では理想的なものです。 "メモリの容量が足りないなどと言われますが、どういう状態を指すのですか?" → メモリ容量不足になると、cpu が次のプログラやデータを読み込んだりすることができなくなりますので、メモリの空き場所を作る必要があります。そこで、hdd に現在使っていない部分のメモリの内容を書き出し、そこに次の処理を読み込みます。処理が終了したら、hdd に書きだした内容を再びメモリに読み込みます。それの繰り返しが起きること担いますので、通常は高速のメモリ上で処理していた部分に hdd が割り込みますので、極めて処理速度が低下してしまいます。十分なメモリを積んでいるパソコンならこのような仮想記憶領域を hdd に作成しないことも可能ですが、そうでない場合は、メモリ不足になった時点で処理が停止してしまいます。 windows 10でメモリの使用状況を確認する方法 https://121ware.com/qasearch/1007/app/servlet/relatedqa?qid=017678 "フラッシュメモリはメモリと何が違いますか?" → フラッシュメモリは不揮発メモリで、メモリは揮発性メモリです。その違いは上記のとおりです。