SAN、NAS、DASの違いは何ですか?


回答:


111

最初に、ブロックデバイスとファイルシステムの違いを定義することが最善です。UNIXに精通している場合は、2つのことを客観的に区別できるため、これは簡単に把握できます。Windowsにも同じことが当てはまります。

  • ブロックデバイスは、 rawディスクへのハンドルです。
    • このような/dev/sdaディスクまたは/dev/sda1そのディスク上のパーティションの。
  • ファイルシステムは、データを格納するために、ブロックデバイスの上面に積層されています。これをマウントできます。
    • などmount /dev/sda1 /mnt/somepath

これらの用語を念頭に置いておくと、次の区別が見やすくなります。

  • DASは、ホストマシンに物理的に(直接)接続されているディスクからのブロックデバイスです。
    • 使用する前にファイルシステムを配置する必要があります。
    • これを行う技術には、IDE、SCSI、SATAなどが含まれます。
  • SANは、ネットワークを介して配信されるブロックデバイスです。
    • DASと同様に、使用する前にファイルシステムを配置する必要があります。
    • これを行うテクノロジーには、FibreChannel、iSCSI、FoEなどが含まれます。
  • NASは、ネットワーク経由で配信されるファイルシステムです。
    • マウントして使用する準備ができました。
    • これを行う技術には、NFS、CIFS、AFSなどが含まれます。

ここに画像の説明を入力してください


3
+1-すばらしい仕事。SANとNASの違いを明確に表現しています。
エヴァンアンダーソン

3
NASの定義には同意しません。Dan Carleyが説明するのは、実際にはネットワークファイルシステムです。NASは、ネットワークファイルシステムを提供するアプライアンスです。アプライアンスの特性は不可欠です。NFSサーバーを搭載したホームビルドLinuxボックスはNASではありません。
dmeister

9
NASではないというあなたの定義には同意しません。Linuxサーバーを構築し、既存のファイルシステムを利用するストレージに使用し、回答に記載されているCIFS、AFPなどの確立されたネットワークプロトコルを使用して共有する場合、それは実際にネットワーク接続ストレージです。「A」はアプライアンスを意味すると仮定して、NASの頭字語について混乱していると思います。大量のNASがアプライアンスであることは事実ですが、一部のNASがアプライアンスであるという理由だけで、すべてのNASがアプライアンスであることを排除するわけではありません。
ダン

1
@DanファイルサーバーとNASに違いはありませんか?
リチャードガズデン

1
@ Dan、iscsiはSANとDASの両方としてリストされています。ただし、iSCSIはDAS定義に適合しません。NAS =ネットワーク接続ストレージ、その定義とゆるい定義を使用すると、SANとNASは同等です。あいまいさを修正する必要があると思います。NASは、NFS、CIFSなどを使用してファイルシステムを共有する専用のアプライアンスを指すために常に伝統的に使用されてきました。DAS= SATAまたはUSBなどを使用して直接接続します。多くのNASアプライアンスがiSCSIをサポートするようになりました。とった?
マット

17

何度も聞かれたので、この質問の答えを改善したいと思います。

DAS - NAS - SANの違いを尋ねる場合、データストレージコンテキストにいます。この領域には、データの永続性と可用性という主要な共通の目標を共有する多くの技術が存在します

ブロックデバイスとファイルシステム

ほとんどのストレージデバイスは同じ物理構造と論理構造を共有しています。目的のデータを見つけるには、データがどこにあるかを特定する方法が必要です。これが、ハードディスクドライブにセクター(または単に「ブロック ")、多くの場合、これは物理メディアに書き込まれたデータのレイアウトを反映しています。ただし、それほど複雑ではないが、セクター番号をアドレス指定してデータにアクセスするのはエラーが発生しやすい方法であり、書き込むデータと書き込むセクターを追跡する必要があります。そのため、ここでファイルシステムが役立ちます。シンプルなファイルシステムは、使用するブロックに対処し、データを取得するための共通のインターフェイスを提供することで役立ちます。使用される最も一般的なパラダイムはフォルダ/ファイル構造(これがファイルシステムと呼ばれる理由です)。

したがって、本質的にファイルシステムは、データへの非常にシンプルなインターフェイスを提供し、ハウスキーピングを管理し、どのブロック/セクターにあなたのものを置くかを覚えています。通常、ファイルシステムでは、データ、ただしファイル名。これは、ブロックデバイスとファイルシステムの違いを説明します。ファイルシステムはブロックデバイス上になければなりません。

DAS

最も簡単なストレージは、コンピューター/サーバーに接続されたハードディスクです。ハードディスクドライブは何らかの方法で通信する必要があり、コンピューターがそれらを理解するために明確に定義された物理インターフェイスとプロトコルを使用する必要があります。テクノロジーの添付。お使いのPCに同じインターフェースがあると同定され、物理的に接続されたトラフであるので、ハードディスクの直接接続ストレージDAS略し。明確にするために、ANY ブロックするシステムに直接接続されているデバイスはDASを作成します。USBスティックもDASです(ただし、この場合、インターフェイスはUSBです)。また、ブロック番号でディスクにアクセスしない限り、有効に使用するためにその上にファイルシステムが必要です。

NAS

しかし、ファイルシステムへのアクセスを他のコンピューターに(ファイルを転送するために)提供できるとしたらどうでしょうか。ネットワーク上で他のコンピューターと簡単にファイルを共有するために、長年にわたって多くのプロトコルが作成されてきました。例として、オペレーティングシステムごとにメインに名前を付けます:UNIXなど-NFS、DOS / Windows-CIFS / aka.SMB、アップル-AFP。ネットワーク上でファイルを共有します。もちろん、ファイルは基盤となるファイルシステム構造を意味し、ファイルシステムはブロックデバイスを意味しますが、ネットワーク経由で行われるため、NAS- Network Attached Storageと呼ばれます。このインターフェイスはすべて、ブロックアドレスのリモートルックアップを明示的に禁止しています(セキュリティ上の理由から)。通常、このようなインターフェイスは実装されていません。ネットワークファイルシステムは、並行して使用するのに十分安全であると考えることができます。プロトコル実装は、通常、単一のユーザー/リクエスターにファイルをロックすることにより、同じリソース(ファイル)への同時アクセスによる問題を処理します。どのコンピューターもネットワーク上でファイルを共有でき、NASと呼ばれる可能性がありますが、通常はNASによって、ネットワーク上でファイルを共有することを主な目的とするデバイスのみを識別します。通常、NASはIP / TCPイーサネットネットワークで動作し、ほとんどの場合、インターネットを介してデータへのアクセスを簡単に提供できます。

さん

私は自分のソフトウェアを書いたが、多くのディスクドライブを必要としているので、ブロック番号でデータを読むのが好きだとしよう。解決策は、他のコンピューターのディスクを共有することですが、前述のように、私のNASはブロック番号をリモートで検索する方法を提供していません。そのため、ディスクドライブを共有するには、別のプロトコルを使用する必要があります。これは、動作するためにファイルシステムを必要としません。ネットワーク上でディスクを共有するために、現在、次のインターフェイス/プロトコル/ネットワークが存在します。

  • SCSI-すべての父;)SCSIは低レベルのプロトコルですが、セカンダリプロトコルまたはトランスポートプロトコルにカプセル化されて、コントローラーまたはディスクにコマンドを送信します。
  • SAS -シリアルAttacched SCSIはこれがSASは、ルーティングおよびアドレッシングをサポートして全体のSANを作成することができます
  • FC-ファイバーチャネル
  • iSCSI-インターネットSCSIまたは単にSCSI over Ethernet(IPネットワーク)
  • ATAoEおよび同様-ATA over Ethernet

事実上、低レベルのプロトコルをネットワークパケットにカプセル化し、リモートで送信して、ローカルに接続されたハードディスクにアクセスできるようにすることができます。次に、ブロック番号でデータを読み取るか、新しいブロックデバイスにファイルシステムを作成します。

通知!この回答から多くの主題を意図的にまたは意図せずに除外し、スペルミスや誤った文章を書いたかもしれません。

さらに読むためのリファレンス: WikipediaのDAS Wikipediaの SAN SAN Wikipediaの NAS


これは私にとって完璧な答えでした!
カカール

完璧!!!!!!!!
-ANewGuyInTown

9

itmanagement.comからの説明は問題ありませんが、もう少し具体的な説明になると思います。

NASでは、通常、CIFSやNFSなどのプロトコルを使用してネットワーク上で共有ストレージスペースをマウントする場所を指します。これらがマウントされているシステムは、それらをローカルストレージとして認識せず、ネットワークストレージとして認識します。多くのプログラムはさまざまなことにネットワークストレージの使用を許可しないため、これは重要です。

SANでは、ストレージスペースはiSCSIまたはファイバーチャネルを介してマウントされます。まだネットワークを使用してスペースをマウントしていますが、プロトコルにより、システムはマウントを実行してスペースをローカルストレージとして認識できるため、より多くのプログラムがスペースを適切に使用できます。

DASは、システムに直接接続された(つまり、ネットワーク経由ではない)ストレージです。内蔵ハードドライブ、USBドライブなど。


8

NASはNetwork Attached Storageの略です。NASでは、NAS製品のオペレーティングシステムおよびその他のソフトウェアがデータストレージ専用であるという点で、従来の直接接続されたストレージとは異なります。

SANは、ストレージエリアネットワークの略です。SANは、ストレージハードウェアとソフトウェアをサーバーに接続するように設計されたネットワークです。SANには一般に2つの形式があります。コンピューターシステムとストレージシステム間のデータ転送専用のネットワーク、または同じネットワーク内のすべてのストレージ要素とコンピューターシステムを含む完全なシステムです。

DASはDirectly Attached Storageの略です。DASは通常、サーバーまたはワークステーションに直接接続されたストレージシステムとNASおよびSANセットアップを区別するために使用されます。

http://www.itmanagement.com/faq/storage-faq/から


1

DAS:直接接続ストレージ。ストレージ

(通常はディスクまたはテープ)は、ケーブルによってコンピュータープロセッサに直接接続されます。(PC内のハードディスクドライブまたは単一サーバーに接続されたテープドライブは、単純なタイプのDASです。)I / O要求(プロトコルまたはコマンドとも呼ばれます)は、デバイスに直接アクセスします。

SAN:ストレージエリアネットワーク。ストレージは専用ネットワーク上にあります。DASと同様に、I / O要求はデバイスに直接アクセスします。現在、ほとんどのSANはファイバチャネルメディアを使用しており、そのネットワーク上のプロセッサとストレージに多対多の接続を提供しています。iSCSIと呼ばれるI / Oプロトコルを使用するイーサネットメディアは、

NAS:ネットワーク接続ストレージ。NASデバイス(「アプライアンス」)、通常は統合プロセッサとディスクストレージがTCP / IPベースのネットワーク(LANまたはWAN)に接続され、専用のファイルアクセス/ファイル共有プロトコルを使用してアクセスされます。NASが受信したファイル要求は、内部プロセッサによってデバイス要求に変換されます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.