Linuxのストレージとは?HDDやSSDなどデータ保存装置の仕組みを初心者向けに解説
生徒
「Linuxでいうストレージって、パソコンのどの部分のことですか?」
先生
「ストレージは、ファイルやアプリケーション、設定情報などのデータを保存しておく装置のことです。HDDやSSDが代表的ですよ。」
生徒
「LinuxではWindowsと違う見え方をするんですか?」
先生
「Linuxではストレージをデバイスとして認識し、パーティションやファイルシステム、マウントという仕組みを使って管理します。初心者向けに順番に見ていきましょう。」
Linuxを初めて学ぶ人や、 OS・プロセス・メモリ管理・仮想マシン・コンテナの仕組みを図解で理解したい人におすすめの定番書籍です。
試して理解 Linuxのしくみを見る※ Amazonアソシエイト広告リンク
1. Linuxのストレージとは?
Linuxの読み方はLinux(リナックス)です。ストレージは英語でstorage(ストレージ)といい、データを長期間保存するための記憶装置を意味します。パソコンの電源を切っても、作成した文書や写真、プログラム、設定ファイルなどが消えずに残るのは、ストレージに保存されているからです。
記憶装置の読み方は記憶装置(キオクソウチ)です。代表的なストレージにはHDDとSSDがあります。HDDの読み方はHDD(エイチディーディー)で、Hard Disk Drive(ハードディスクドライブ)の略です。SSDの読み方はSSD(エスエスディー)で、Solid State Drive(ソリッドステートドライブ)の略です。
初心者の方は、ストレージを「パソコンの本棚」のように考えるとわかりやすいでしょう。作成したファイルやインストールしたソフトウェアを本のように保管しておき、必要になったときに取り出して使います。Linuxでは、このストレージをファイルシステムやディレクトリと組み合わせて利用します。
なお、メモリとストレージは役割が異なります。メモリは、実行中のプログラムが一時的に使う作業場所です。電源を切ると基本的に内容は消えます。一方、ストレージは電源を切ってもデータを保持するため、ファイルを保存する場所として使われます。
Linuxのストレージ管理では、HDDやSSDそのものだけでなく、デバイス、パーティション、ファイルシステム、マウント、空き容量といった用語も一緒に覚えると理解しやすくなります。
2. HDDとSSDの違いを初心者向けに理解する
HDDは、内部にある円盤を回転させてデータを読み書きする方式のストレージです。大容量の製品を比較的安く用意しやすいため、写真や動画、バックアップデータなど、大量のデータを保存する用途で利用されています。一方、機械的に動く部品があるため、衝撃に弱く、SSDと比べると読み書きが遅い傾向があります。
SSDは、半導体を使ってデータを保存するストレージです。半導体の読み方は半導体(ハンドウタイ)です。HDDのように円盤を回す必要がないため、読み書きが速く、動作音も小さく、パソコンの起動やアプリケーションの開始を高速化しやすいという特徴があります。
Linuxをデスクトップパソコンやノートパソコンへインストールする場合、現在はSSDを使う構成がよく見られます。Linuxサーバーでは、用途に応じてSSDとHDDを使い分けることもあります。たとえば、頻繁に読み書きするデータはSSDへ保存し、大量のバックアップはHDDへ保存するといった考え方です。
さらに、NVMeという方式の高速なSSDもあります。NVMeの読み方はNVMe(エヌブイエムイー)です。NVMe SSDは高速な通信方式を利用するため、従来型のSSDより高速な読み書きができる製品があります。ただし、Linux初心者が最初に学ぶ段階では、まずHDDとSSDがデータを保存するストレージであることを理解できれば十分です。
3. Linuxではストレージをデバイスとして扱う
Linuxでは、HDDやSSDなどのストレージをデバイスとして認識します。デバイスは英語でdevice(デバイス)といい、コンピュータに接続されている装置を意味します。Linuxではストレージだけでなく、キーボードや端末などのさまざまな装置をファイルのような形で扱う考え方があります。
ストレージのデバイス情報は、一般に/devディレクトリの中に現れます。たとえばSATA接続のストレージでは/dev/sdaや/dev/sdbのような名前が使われることがあります。NVMe SSDでは/dev/nvme0n1のような名前になることがあります。ただし、実際のデバイス名はパソコンや仮想環境によって異なります。
現在接続されているストレージやパーティションを確認するときに便利なのがlsblkコマンドです。lsblkの読み方はlsblk(エルエスブロック)です。ブロックデバイスの一覧を見やすい形で表示できます。
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 120G 0 disk
sda1 8:1 0 1G 0 part /boot
sda2 8:2 0 119G 0 part /
この例では、sdaが一つのストレージ本体を表し、その中にsda1とsda2という領域があることがわかります。TYPEのdiskはストレージ本体、partはパーティションを表しています。
4. パーティションとは?ストレージを分けて使う仕組み
パーティションは英語でpartition(パーティション)といい、一つのストレージを複数の領域に分割して利用する仕組みです。日本語では区画や領域というイメージで考えるとわかりやすいでしょう。大きな本棚の中を仕切り板で分け、それぞれ別の用途で使うようなものです。
たとえば一台のSSDにLinuxをインストールするとき、起動に必要な領域と通常のファイルを保存する領域を分けることがあります。環境によっては、ユーザーのデータを保存する領域や、仮想メモリとして利用する領域を分ける場合もあります。
パーティションを分けることで、用途ごとに容量を管理しやすくなります。ただし、細かく分けすぎると、一方の領域だけ空き容量が不足しているのに別の領域には余裕がある、という状態になることもあります。そのため、実際のLinuxサーバーでは用途や運用方法を考えて設計します。
初心者の段階では、ストレージ本体とパーティションは同じものではないと覚えておきましょう。ストレージは物理的または仮想的な保存装置全体で、パーティションはその中を分割して作った領域です。lsblkを使うと、この親子関係を確認しやすくなります。
5. ファイルシステムとマウントの役割
パーティションを作っただけでは、通常はLinuxでファイルを整理して保存する準備が完了したとはいえません。データをファイルやディレクトリとして管理するためには、ファイルシステムが必要です。ファイルシステムの読み方はfile system(ファイルシステム)です。
ファイルシステムとは、ストレージの中へファイルをどのように保存し、名前や場所、容量などをどのように管理するかを決める仕組みです。Linuxではext4やXFSなどのファイルシステムがよく利用されます。ext4の読み方はext4(イーエックスティーフォー)、XFSの読み方はXFS(エックスエフエス)です。
さらにLinuxでは、ファイルシステムを特定のディレクトリへ接続して利用します。この操作や仕組みをマウントと呼びます。マウントは英語でmount(マウント)といいます。たとえば追加したストレージを/dataというディレクトリへマウントすると、その後は/dataの中へファイルを保存する形でストレージを利用できます。
どのデバイスにどのファイルシステムが使われているか確認したい場合は、lsblk -fが便利です。
lsblk -f
NAME FSTYPE FSVER LABEL UUID MOUNTPOINTS
sda
sda1 ext4 1.0 3a1b2c3d-1111-2222-3333-444455556666 /boot
sda2 xfs 7b8c9d0e-aaaa-bbbb-cccc-ddddeeeeffff /
表示される内容はLinux環境によって異なりますが、FSTYPEを見るとファイルシステムの種類を確認できます。MOUNTPOINTSには、その領域がどのディレクトリへマウントされているかが表示されます。
6. dfコマンドでストレージの空き容量を確認する
Linuxを使っていると、「あとどれくらいデータを保存できるのか」を確認したい場面があります。そのときによく使うのがdfコマンドです。dfの読み方はdf(ディーエフ)です。マウントされているファイルシステムの使用量や空き容量を確認できます。
初心者にはdf -hが使いやすいでしょう。hオプションを付けると、容量が人間に読みやすい単位で表示されます。
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 119G 28G 91G 24% /
/dev/sda1 974M 210M 697M 24% /boot
Sizeは全体の容量、Usedは使用している容量、Availは利用可能な空き容量、Useは使用率を表します。Mounted onには、そのファイルシステムがどこへマウントされているかが表示されます。
Linuxサーバーでは、ストレージの空き容量が不足するとログを書き込めなくなったり、アプリケーションが正常に動作しなくなったりすることがあります。そのため、サーバー管理ではdf -hを使った空き容量の確認が基本的な作業の一つです。初心者の方も、Linuxをインストールしたら一度実行して表示に慣れておくとよいでしょう。
7. duコマンドでファイルやディレクトリの使用量を調べる
dfはファイルシステム全体の空き容量を調べるのに便利ですが、「どのディレクトリが容量を多く使っているのか」を調べたいときはduコマンドが役立ちます。duの読み方はdu(ディーユー)です。ファイルやディレクトリが使用している容量を確認するためのLinuxコマンドです。
たとえばホームディレクトリの中にあるDocumentsディレクトリの合計使用量を調べたい場合は、次のように実行できます。
du -sh ~/Documents
1.8G /home/user/Documents
-sは合計だけを表示するための指定で、-hは容量を読みやすい単位で表示する指定です。大量の写真や動画を保存しているディレクトリを探したい場合や、Linuxサーバーで容量不足の原因を調べたい場合に便利です。
dfとduは役割が少し違います。dfはファイルシステム全体の容量を見るために使い、duは個々のファイルやディレクトリがどれくらい容量を使っているか調べるために使います。この違いを覚えておくと、Linuxのストレージ管理がわかりやすくなります。
8. Linuxでストレージを管理するときに覚えておきたいポイント
Linuxのストレージ管理では、単にHDDやSSDの容量を見るだけではなく、デバイス、パーティション、ファイルシステム、マウントという流れで考えることが大切です。まずLinuxがストレージをデバイスとして認識し、その中にパーティションが作られ、ファイルシステムによってファイルを管理し、最後にディレクトリへマウントして利用します。
パソコン初心者の方には少し用語が多く感じられますが、一度にすべての操作方法を覚える必要はありません。最初はlsblkでストレージ構成を確認し、df -hで空き容量を確認し、必要になったらdu -shで容量を多く使っている場所を調べる、という流れから始めると理解しやすいでしょう。
また、Linuxのストレージでは容量の単位もよく登場します。KBの読み方はKB(キロバイト)、MBの読み方はMB(メガバイト)、GBの読み方はGB(ギガバイト)、TBの読み方はTB(テラバイト)です。数字が大きくなるほど保存できるデータ量も増えます。写真や文書なら比較的小さな容量で済むことがありますが、高画質な動画やバックアップデータは多くの容量を使います。
サーバーでは、空き容量だけでなく、どの領域に何を保存するかも重要です。ログファイルが増え続ける場所、データベースのデータを保存する場所、ユーザーがファイルをアップロードする場所などは、長期間運用すると容量が増える可能性があります。そのため、定期的にストレージ使用量を確認することが安定したLinux運用につながります。
さらに、ストレージには故障する可能性があります。大切なデータは一台のHDDやSSDだけに保存するのではなく、別のストレージやバックアップ先へ複製することが重要です。バックアップは英語でbackup(バックアップ)といい、元のデータが失われたときに復元できるよう、別の場所へコピーして保管することを意味します。
初心者が覚えておきたいポイント
Linuxのストレージは、HDDやSSDなどのデータ保存装置を指します。Linuxではストレージをデバイスとして認識し、パーティション、ファイルシステム、マウントを通して利用します。lsblkで構成を確認し、df -hで空き容量を確認し、du -shでファイルやディレクトリの使用量を調べる基本操作を覚えておくと、Linuxのファイルシステムとストレージ管理を理解しやすくなります。
LPICレベル1の合格を目指している人や、 Linuxコマンド・シェル・ネットワーク・セキュリティの試験対策を効率よく進めたい人におすすめの定番問題集です。
Linux教科書 LPICレベル1 スピードマスター問題集を見る※ Amazonアソシエイト広告リンク
まとめ
Linuxのストレージは、文書、画像、動画、アプリケーション、設定ファイル、ログ、データベースなどのデータを保存するための装置です。代表的なストレージにはHDDやSSDがあり、Linuxでは単に保存装置として見るだけでなく、デバイス、パーティション、ファイルシステム、マウントという仕組みを通して利用します。Linux初心者がストレージ管理を学ぶときは、これらの用語を別々に暗記するよりも、データが保存されて利用できるようになるまでの流れとして理解するとわかりやすくなります。
まずLinuxは、接続されたHDDやSSDをデバイスとして認識します。そのストレージの中を用途に応じて分けたものがパーティションです。さらに、その領域へファイルやディレクトリを整理して保存するためにファイルシステムを用意し、最後に特定のディレクトリへマウントすることで、利用者が普段のファイル操作としてアクセスできるようになります。この流れを理解すると、Linuxでストレージがどのように見えているのかを整理しやすくなります。
HDDとSSDはデータを長期間保存する装置
HDDとSSDは、どちらも電源を切ったあともデータを保持できるストレージです。HDDは内部の円盤へデータを記録する方式で、大容量を比較的用意しやすい特徴があります。SSDは半導体へデータを保存するため、HDDより高速に読み書きしやすく、静かで衝撃にも比較的強いという特徴があります。Linuxをインストールするパソコンやサーバーでは、用途に応じて両方が使われています。
ここでメモリとの違いも整理しておくことが大切です。メモリは、実行中のプログラムが一時的に使う作業場所です。一方のストレージは、ファイルを長期間保存する場所です。パソコンの電源を切っても文書や写真が残っているのは、それらがストレージへ保存されているからです。Linuxのストレージという言葉を見たときは、まずデータを保管するHDDやSSDなどの保存装置をイメージするとよいでしょう。
lsblkでストレージ構成を確認する
Linuxで接続されているストレージを確認するときに便利なのがlsblkコマンドです。lsblkでは、ストレージ本体と、その中にあるパーティションを一覧で確認できます。Linuxではストレージ本体がsdaやnvme0n1などの名前で表示されることがあります。実際の名前はパソコンや仮想環境によって異なるため、固定された名前だと思い込まず、現在の環境で確認することが大切です。
lsblk
NAME SIZE TYPE MOUNTPOINTS
sda 120G disk
sda1 1G part /boot
sda2 119G part /
このような表示を見ると、どれがストレージ本体で、どれがパーティションなのかを把握できます。Linuxサーバーへ新しいディスクを追加したときや、どの領域がどこで使われているのか確認したいときにも役立ちます。ストレージ管理で迷ったときは、最初にlsblkで全体像を確認する習慣を付けると整理しやすくなります。
パーティションとファイルシステムを区別する
パーティションは、一つのストレージを複数の領域へ分けて使うための仕組みです。大きな収納棚の中を仕切り板で分け、それぞれ別の用途で利用するようなイメージです。ただし、パーティションを作っただけでは、通常はファイルを整理して保存する準備は完成していません。ファイルを名前やディレクトリごとに管理するためには、ファイルシステムが必要です。
Linuxで利用されるファイルシステムには、ext4やXFSなどがあります。ファイルシステムは、どこにどのファイルが保存されているか、容量をどのように使っているかといった情報を管理します。ストレージ、パーティション、ファイルシステムは似た場面で登場しますが、それぞれ役割が違います。ストレージは保存装置全体、パーティションは分けた領域、ファイルシステムはその領域でファイルを管理する仕組みと覚えると理解しやすくなります。
マウントによってLinuxのディレクトリから利用できる
Linuxでは、ファイルシステムを特定のディレクトリへ接続して利用します。この仕組みがマウントです。たとえば追加したストレージを/dataへマウントすると、その後は/dataの中へファイルを保存することで、そのストレージを利用できます。Windowsではドライブ文字を意識することがありますが、Linuxでは一つのディレクトリ階層の中へストレージを接続して使う考え方が基本です。
どのファイルシステムがどこへマウントされているかを調べるときは、lsblk -fなどが便利です。ストレージが認識されていても、目的の場所へマウントされていなければ、想定したディレクトリから利用できない場合があります。そのため、Linuxのストレージ管理では、デバイスが存在するかだけでなく、ファイルシステムとマウント先まで確認することが重要です。
dfとduで容量不足の原因を調べる
Linuxを長く利用していると、ログファイル、アップロードされた画像、バックアップ、データベースなどが増え、ストレージの空き容量が少なくなることがあります。そのようなときに役立つのがdfとduです。df -hは、マウントされているファイルシステム全体の容量や空き容量を確認するときに使います。
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 119G 28G 91G 24% /
一方、du -shは、特定のファイルやディレクトリがどれくらい容量を使っているか調べたいときに便利です。つまり、dfで「ストレージ全体の空きが少ない」と気付いたあと、duを使って「どのディレクトリが多く使っているのか」を調べるという流れで利用できます。
du -sh ~/Documents
1.8G /home/user/Documents
Linuxサーバーではストレージの空き容量が不足すると、新しいログを書けない、ファイルを保存できない、アプリケーションが正常に処理できないなどの問題につながることがあります。そのため、ストレージ容量の確認は障害が起きたあとだけでなく、普段から行う管理作業としても重要です。
ストレージ容量の単位とバックアップも覚えておく
ストレージ容量では、KB、MB、GB、TBなどの単位が使われます。写真や文書は比較的小さな容量で済む場合がありますが、高画質な動画、データベース、バックアップなどは大きな容量を必要とすることがあります。サーバーを運用するときは現在の使用量だけでなく、今後どれくらい増えるのかも考えて容量を管理する必要があります。
また、HDDやSSDは永久に故障しない装置ではありません。大切なデータを一台のストレージだけに保存していると、故障時にデータを失う可能性があります。そのため、別のストレージやサーバーなどへバックアップを保存しておくことが重要です。Linuxのストレージ管理は、空き容量を見るだけではなく、データを安全に保存し、必要なときに復元できる状態を作ることまで含めて考えると実務に役立ちます。
Linuxのストレージ管理では、lsblkでデバイスとパーティションを確認し、lsblk -fでファイルシステムとマウント先を確認し、df -hで空き容量を確認し、du -shで容量を多く使っているファイルやディレクトリを調べる流れを覚えておくと便利です。これらの基本コマンドを使えるようになると、Linuxのファイルシステムとストレージの状態を自分で確認しやすくなります。
生徒
「Linuxのストレージは、HDDやSSDのようにデータを保存しておく装置のことなんですね。」
先生
「そうです。そしてLinuxでは、保存装置そのものだけでなく、デバイス、パーティション、ファイルシステム、マウントという順番で考えると仕組みが理解しやすくなります。」
生徒
「ストレージ全体とパーティションは同じ意味ではないんですよね。」
先生
「はい。ストレージが保存装置全体で、パーティションはその中を分けた領域です。その領域でファイルを管理するためにファイルシステムを使います。」
生徒
「マウントすると、Linuxのディレクトリからストレージを使えるようになることもわかりました。」
先生
「その通りです。追加したストレージも、マウント先のディレクトリを通して普段のファイルと同じように利用できます。」
生徒
「容量を見るときはdf -hで全体を確認して、どのディレクトリが容量を使っているか知りたいときはdu -shを使えばいいんですね。」
先生
「はい。さらにlsblkでストレージ構成を確認できれば、Linux初心者として覚えておきたい基本的なストレージ確認ができるようになります。」
生徒
「空き容量だけでなく、故障に備えてバックアップすることもストレージ管理では大切なんですね。」
先生
「その理解が大切です。ストレージはデータを保存するための土台なので、構成、使用量、空き容量、バックアップを意識しながら管理していきましょう。」