ITの教科書検索
入門読了 約11分

NASとSANの違いとは ― DAS・ブロックとファイル

ファイルを共有するならNAS、サーバにディスクとして渡すならSAN。ファイルシステムがどちら側にあるかの違いから、DASを含めた3つのつなぎ方を図で比べます。

目次
  1. NASとSANの違い
  2. DASとは
  3. ブロック単位とファイル単位の違い
  4. DAS・NAS・SANのつなぎ方の比較
  5. NASとSANで使うプロトコル
  6. SANでつないでもファイルは共有できない
  7. NASとSANの使い分け
  8. クラウドのストレージとの対応
  9. 練習問題
  10. 参考にした資料

NASとSANの違い

部署の資料を共有フォルダに置きたいならNAS、データベースのサーバにディスクとしてつなぎたいならSANが候補になります。NASはLANにつなぐストレージで、PCやサーバにファイル単位で読み書きさせます。SANはサーバとストレージをつなぐ専用のネットワークで、主にブロック単位の読み書きに使われます。

NASは、Network Attached Storageの頭文字です。SANは、Storage Area Networkの頭文字です。NASは装置の名前で、SANはネットワークの名前である点も違います。

DASとは、サーバに直結するストレージ

DASは、1台のサーバにケーブルで直接つなぎ、そのサーバだけが使うストレージです。Direct Attached Storageの頭文字で、サーバの中のディスクも、外付けのディスク装置もこれに当たります。ネットワークを通らないので、スイッチのようなネットワークの機器は要りません。

その代わり、ほかのサーバからは直接使えません。サーバが増えるたびにディスクもサーバごとに分かれ、空き容量を融通し合えなくなります。ストレージをネットワークにつないで共有するために生まれたのが、NASとSANです。

ブロック単位とファイル単位の違い

ディスクは、データを決まった大きさの区画に分けて記録します。この区画をブロックと呼び、大きさは512バイトや4,096バイトが一般的です。ブロックには番号が付いているだけで、どのブロックがどのファイルの一部かは、ディスク自身は知りません。

ブロックの並びをファイルとフォルダにまとめて見せるのは、OSのファイルシステムです。ブロック単位とファイル単位の違いは、ファイルシステムがサーバの側にあるか、ストレージの側にあるかです。

DASとSANでは、ファイルシステムをサーバの側で作ります。サーバは「何番のブロックを読む」と頼むので、ストレージは自分のディスクとして見えます。新しいディスクを付けたときと同じく、フォーマットもサーバが自分で行います。

NASでは、ファイルシステムはNASの中にあります。サーバやPCは「このフォルダのこのファイルを読む」と頼み、NASがそれをブロックの読み書きに直します。そのため、利用者からはネットワークの向こうにある共有フォルダとして見えます。

DAS・NAS・SANのつなぎ方の比較

3つの方式で、サーバがストレージのデータを読み書きする経路を並べると次のようになります。NASへの経路はLANを通り、SANへの経路はLANとは別のネットワークを通ります。

DASLANサーバ直結ストレージNASLANサーバAサーバBNFS・SMBNASSANLANサーバAサーバBSANFC・iSCSIストレージブロック単位ファイル単位DASLANサーバ直結ストレージNASLANサーバAサーバBNFS・SMBNASSANLANサーバAサーバBSANFC・iSCSIストレージブロック単位ファイル単位
色の付いた線が、サーバがストレージのデータを読み書きする経路です。NASはLANの上にあり、SANはLANとは別のネットワークでストレージにつながります。

NASは、ふだんの通信と同じLANにつなぐので、新しいネットワークを用意しなくても使い始められます。SANは、ストレージとのやり取りだけを専用のネットワークに分けます。ストレージへの大量の読み書きが、利用者の通信と同じ回線を取り合わずに済みます。

DAS・NAS・SANの違い(SNIA Dictionaryの定義をもとに作成)
観点DASNASSAN
つなぎ方サーバに直結するLANにつなぐサーバとストレージをつなぐ専用のネットワーク
読み書きの単位ブロックファイルブロック
サーバからの見え方自分のディスク共有フォルダ自分のディスク
ファイルシステムの場所サーバNASの中サーバ
共有できる相手つないだ1台だけLANの上のサーバとPCSANにつないだサーバ(ディスクはサーバごとに分けるのが一般的)

SANのストレージも、中のディスクはRAIDでまとめておくのが一般的です。RAIDは何台のディスクを1台に見せるかの話で、DAS・NAS・SANはそれをサーバにどうつなぐかの話です。

NASとSANで使うプロトコル

NASは、ファイルを読み書きするためのプロトコルで利用者とやり取りします。Linuxなどで使われるNFSと、Windowsのファイル共有で使われるSMBが代表です。どちらもTCP/IPの上で動くので、ふだんのLANの上で使えます。

NASとSANで使う主なプロトコル(RFC 7530・MS-SMB2・RFC 7143・SNIA Dictionaryをもとに作成)
プロトコル使う方式読み書きの単位通る道
NFSNASファイルLAN(TCP/IP)
SMBNASファイルLAN(TCP/IP)
iSCSISANブロックイーサネットとTCP/IPのネットワーク
Fibre ChannelSANブロックファイバチャネル専用のスイッチとケーブル

SANでは、ディスクとやり取りするためのSCSIというコマンドを、ネットワークで運びます。ファイバチャネルは、SCSIなど複数のプロトコルを運べる高速なつなぎ方の規格で、SANで広く使われます。イーサネットとは別の専用のスイッチとケーブルで組みます。ストレージの業界団体SNIAは、この形をFibre Channel SANと呼んで区別するよう勧めています。

iSCSIは、SCSIのコマンドをTCP/IPで運ぶプロトコルです。ふつうのイーサネットのスイッチとIPのネットワークで、SANを組めます。LANと同じ種類の機器で組めますが、図のようにストレージ用のネットワークを分けておけば、利用者の通信と回線を取り合いません。SNIAの定義でも、ストレージにつなぐことを主な目的にしたイーサネットのネットワークはSANに含まれます。

SANでつないでもファイルは共有できない

SANにつないだサーバは、どれも同じストレージにアクセスできます。ただし、それだけで複数のサーバが同じファイルを分け合えるわけではありません。ストレージの中を区切り、サーバごとに別のディスクとして渡すのが一般的です。

同じディスクを2台に同時に渡すと、どちらのサーバも自分だけが使っているつもりでファイルシステムを書き換えます。AWSのドキュメントは、XFSやEXT4のような標準のファイルシステムは複数のサーバからの同時アクセスを想定していないと書いています。同時に使うには、クラスタ用のファイルシステムが要ります。

ファイルを複数の利用者で分け合いたいなら、ファイルシステムを1か所に持つNASのほうが向いています。NASは、NAS自身がファイルの読み書きをまとめて受け付けるからです。

NASとSANの使い分け

複数の利用者でファイルを分け合うならNAS、サーバがディスクとして使うならSANかDASが基本の見分け方です。データベースや仮想マシンのように速い読み書きが要る用途には、ブロック単位のストレージが使われることが多いです。次の図で、用途ごとに向く方式と理由を確かめられます。

用途
部署のファイル共有に向く方式
  • DAS-
  • NAS向く
  • SAN-
読み書きの単位:ファイル単位
何台ものPCが、同じフォルダのファイルを開いたり保存したりします。NASはLANにつながっていて、ファイル単位で読み書きさせるので、PCからは共有フォルダとして使えます。
PCの側に、新しいディスクを付ける作業は要りません。

図の仮想マシンは、1台の物理サーバの上で動く仮想のコンピュータです。仮想マシンの仕組みは、仮想化の記事で説明しています。

費用と手間の面では、一般にSANのほうが大がかりです。ファイバチャネルのSANでは、専用のスイッチやアダプタを用意し、ネットワークをもう1つ管理するからです。NASは既存のLANにつなげる分、始めやすい方式です。

NASをバックアップの置き場にするときは、置き場所にも気を付けます。元のデータと同じ建物にあると、火災や水害で両方を失います。置き場所の分け方には、フル・差分・増分バックアップの記事で紹介した3-2-1ルールがあります。

クラウドのストレージとの対応

クラウドのストレージも、ブロックとファイルの区別をそのまま引き継いでいます。AWSでは、仮想サーバに付けるAmazon EBSがブロックストレージで、複数のサーバで共有するAmazon EFSがファイルストレージです。2つの違いは、EBSとEFSの記事で比べています。

クラウドには、ブロックとファイルのほかに、オブジェクトストレージという3つ目の種類があります。データをオブジェクトという単位で置く方式で、AWSではAmazon S3が当たります。ブロック・ファイルとの違いは、オブジェクトストレージの記事で比べています。

練習問題(全5問)

Q1NASの説明として、適切なものはどれか。
Q2SANでつないだストレージは、サーバからどのように見えるか。
Q3iSCSIの説明として、適切なものはどれか。
Q4同じブロックストレージを2台のサーバに同時につなぎ、どちらも普通のファイルシステム(XFSなど)で書き込んだ。起きることとして適切なものはどれか。
Q5部署の20台のPCで、同じフォルダの資料を開いて編集したい。向く方式はどれか。

選んでから「採点する」を押すと、解説つきで答え合わせができます。

参考にした資料

関連記事

クラウドの記事を続けて読む

クラウド 全36本中32本目