web-dev-qa-db-ja.com

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

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

69
sevugarajan

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

  • ブロックデバイスは、未フォーマットディスクへのハンドルです。
    • といった /dev/sdaディスクまたは/dev/sda1そのディスク上のパーティション。
  • filesystemは、データを格納するためにブロックデバイスの上に階層化されます。これをマウントできます。
    • といった mount /dev/sda1 /mnt/somepath

これらの用語を念頭に置くと、以下の違いがわかりやすくなります。

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

enter image description here

111
Dan Carley

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

[〜#〜] das [〜#〜]-[〜#〜]の違いを尋ねる場合nas [〜#〜]-[〜#〜] san [〜#〜]データにいますストレージコンテキスト;この分野では、主な共通の目標を共有する多くのテクノロジーが存在します。データの永続性と可用性です。

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

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

したがって、基本的にファイルシステムは、データへの非常にシンプルなインターフェースを提供し、ハウスキーピングを管理し、どのブロック/セクターにデータを入れるかを記憶します。通常、ファイルシステムでは、ブロック番号を参照して取得しません。データ、しかしファイル名に。これはblockデバイスとfilesystem、ファイルシステムの違いを説明していますブロックデバイス上に存在する必要があります。

DAS

最も単純なストレージは、コンピュータ/サーバーに接続されたハードディスクです。ハードディスクドライブは何らかの方法で通信する必要があり、コンピューターがそれらを理解するために明確に定義された物理インターフェイスとプロトコルを使用する必要があります。PCで現在採用されている最も一般的なインターフェイスとプロトコルは、S-ATAまたはシリアルATAまたはシリアルアドバンスドです。テクノロジーアタッチメント。したがって、同じインターフェースを介してPCに物理的に接続されているハードディスクは、Direct Attached Storageまたはとして識別されます。 [〜#〜] das [〜#〜]略して。明確にするために、システムに直接接続されているANYblockデバイスはDASを作成します。USBスティックでもDAS(ただし、この場合のインターフェースはUSBです)。また、ブロック番号でディスクにアクセスしない限り、ディスクを上手に使用するには、その上にファイルシステムが必要です。

NAS

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

SAN

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

  • [〜#〜] scsi [〜#〜]-すべての父親;)SCSIは低レベルのプロトコルですが、セカンダリまたはトランスポートにカプセル化されて使用されますコントローラまたはディスクにコマンドを送信するプロトコル
  • [〜#〜] sas [〜#〜]-シリアル接続SCSIこれにより、SASとしてSAN全体を作成できますルーティングとアドレッシングをサポート
  • [〜#〜] fc [〜#〜]-ファイバチャネル
  • iSCSI-インターネットSCSIまたは単にEthernet over SCSI(IPネットワーク内)
  • ATAoEおよび類似-ATA over Ethernet

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

通知!私は意図的にまたは意図せずにこの回答から多くの主題を除外したり、単語のスペルを間違えたり、間違って文章を書いたりします。編集して改善してください。

参考資料: ウィキペディアのDASウィキペディアのSANウィキペディアのNAS

17
Martino Dino

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

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

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

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

9
kingfish

[〜#〜] nas [〜#〜]は、ネットワーク接続ストレージを表します。 NASでは、NAS製品のオペレーティングシステムとその他のソフトウェアはデータストレージ専用に使用されます。

[〜#〜] san [〜#〜]はストレージエリアネットワークを表します。 A SANは、ストレージハードウェアおよびソフトウェアをサーバーに接続するように設計されたネットワークです。SA​​Nは、通常、主にコンピューターシステムとストレージシステム間のデータ転送専用ネットワーク、または同じネットワーク内のすべてのストレージ要素とコンピュータシステムを含むシステム。

[〜#〜] das [〜#〜]は、直接接続ストレージを意味します。 DASは通常、サーバーまたはワークステーションに直接接続されているストレージシステムとNASおよびSANセットアップを区別するために使用されます。

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

8
Colin Pickard

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

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

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

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

1
Raja Gupta