ネットワークファイルシステムとは
分散ファイルシステムとも呼ばれるネットワークファイルシステムは、ネットワーク経由で接続された複数のコンピューターが関与する方法でファイルとフォルダーを整理および保存する方法です。 これにより、多くのコンピューターが同じデータにアクセスでき、データを複数のデバイスに分散させることもできます。 使用中のネットワークファイルシステムにはいくつかの種類があり、それぞれがわずかに異なる機能と目的を持っています。
ハードドライブから記録可能なコンパクトディスクまで、コンピューターデータの読み取りまたは記録に使用されるほぼすべてのタイプのデバイスは、ファイルシステムを使用して情報を整理および保存します。 ほとんどはいくつかの共通の機能を共有していますが、ファイルシステムの設計、使用目的、機能は大きく異なります。 ほとんどの場合、ファイルシステムはハードディスクなどの単一の物理デバイスに限定されます。 コンピューターの各デバイスまたはディスクには、独自のファイルシステムがあります。 ネットワークファイルシステムは、コンピューター内のハードドライブなどの分離されたリソースを取得し、ネットワーク上の他のコンピューターが利用できる共有リソースに変換します。
ネットワーク上でファイルシステムを共有することには、多くの利点があります。 1台のコンピューター上のファイルは他のコンピューターと簡単に共有でき、ユーザーは簡単に情報を交換したり、プロジェクトで共同作業したりできます。 多くの場合、ネットワークリソースを「マウント」して、ユーザーとコンピューターにインストールされたアプリケーションから共有リソースがローカルリソースと変わらないようにすることもできます。 たとえば、音楽またはWebブラウザーのブックマークを含むフォルダーを1台のコンピューターに保存し、他の複数のコンピューターと共有して、情報の同期を保つことができます。 一部のネットワーク環境では、ユーザーのホームフォルダー全体がネットワークファイルシステムを使用して共有されるため、ユーザーのデータはネットワーク上のほぼすべてのポイントからアクセスできます。
1980年代初頭以来、さまざまなネットワークファイルシステムが作成されてきました。 SunMicrosystems®は、1985年からNetwork File System(NFS)と呼ばれるプロトコルを開発しました。 LinuxおよびUNIX®ファイルサーバーで一般的に使用されています。 Microsoft®は、Windows®に含まれている一般的なサーバーメッセージブロックファイル共有プロトコルをネットワークファイルシステムで使用できるようにする分散ファイルシステム(DFS)と呼ばれる製品を提供しています。 Andrew File System(AFS)は、エンタープライズレベルのネットワークファイルシステムに新機能とKerberosプロトコルを介した安全な認証を提供することを目的としていますが、Secure Shell Filesystem(SSHFS)は、長寿命のSecure Shellプロトコルを使用して同様の目標を達成します。 Google®およびYahoo!®では、Google File System(GFS)およびHadoop Distributed File System(HDFS)を利用して、数千の個別のハードディスクに膨大な量のデータを保存しています。