コンピューティングにおいて、共有リソース、またはネットワーク共有とは、コンピュータネットワーク上の1つのホストから他のホストに提供されるコンピュータリソースのことです。[ 1 ] [ 2 ]これは、ローカルマシンのリソースであるかのように、別のコンピュータから透過的にリモートアクセスできるコンピュータ上のデバイスまたは情報です。ネットワーク共有は、ネットワークを介したプロセス間通信によって可能になります。 [ 2 ] [ 3 ]
共有可能なリソースの例としては、コンピュータプログラム、データ、ストレージデバイス、プリンタなどがあります。例えば、共有ファイルアクセス(ディスク共有やフォルダ共有とも呼ばれます)、共有プリンタアクセス、共有スキャナアクセスなどです。共有リソースは、共有ディスク、共有フォルダ、または共有ドキュメントと呼ばれます。
ファイル共有という用語は、従来、特にオペレーティングシステムやLANおよびイントラネットサービスの文脈において、共有ファイルアクセスを意味していました。たとえば、Microsoft Windowsのドキュメントではそうでした。[ 4 ]しかし、2000年代初頭にBitTorrentや同様のアプリケーションが利用可能になると、ファイル共有という用語は、インターネットを介したピアツーピアのファイル共有とますます関連付けられるようになりました。
ファイルやプリンタの共有アクセスには、クライアント側でサーバー上のリソースへのアクセスをサポートするオペレーティングシステム、サーバー側でクライアントからのリソースへのアクセスをサポートするオペレーティングシステム、そして共有アクセスを提供するアプリケーション層(4層または5層のTCP/IP参照モデルの場合)のファイル共有プロトコルとトランスポート層プロトコルが必要です。パーソナルコンピュータ向けの最新のオペレーティングシステムには、ファイル共有をサポートする分散ファイルシステムが含まれていますが、携帯情報端末では、ファイル共有アクセスに別途ソフトウェアが必要になる場合があります。
最も一般的なファイルシステムとプロトコルは以下のとおりです。
「プライマリオペレーティングシステム」とは、当該ファイル共有プロトコルが最も一般的に使用されているオペレーティングシステムのことである。
Microsoft Windowsでは、ネットワーク共有は、Microsoft の SMB ( Server Message Block ) プロトコルを使用する Windows ネットワーク コンポーネント「Microsoft ネットワーク用ファイルとプリンターの共有」によって提供されます。他のオペレーティングシステムでもこのプロトコルが実装されている場合があります。たとえば、SambaはUnix 系オペレーティングシステムやOpenVMSなどの MS-DOS/Windows 以外のオペレーティングシステムで動作する SMB サーバーです。Samba を使用すると、 Microsoft Windowsを実行しているコンピューターから SMB を使用してアクセスできるネットワーク共有を作成できます。別の方法として、共有ディスク ファイルシステムがあります。この場合、各コンピューターは共有ディスク ドライブ上の「ネイティブ」ファイルシステムにアクセスできます。
共有リソースへのアクセスは、 Webベースの分散オーサリングおよびバージョン管理(WebDAV)を使用しても実現できます。
この共有フォルダには、MS-DOSやWindowsで使用されるUNC(Universal Naming Convention)などの命名規則を介してクライアントコンピュータからアクセスできます。つまり、ネットワーク共有フォルダは次のようにアドレス指定できます。
ここで、ServerComputerNameはサーバー コンピューターのWINS名、DNS名、またはIP アドレスであり、 ShareName はフォルダー名、ファイル名、またはそのパスです。共有フォルダーには、サーバー側のフォルダーのローカル名とは異なる ShareName を指定することもできます。たとえば、\\ ServerComputerName \c$は通常、 Windows マシン上のドライブ文字C:のドライブを表します。
共有ドライブやフォルダは、多くの場合、クライアントPC上でマッピングされます。つまり、ローカルPC上でドライブ文字が割り当てられます。例えば、中央ファイルサーバー上のユーザーホームディレクトリには、通常、ドライブ文字H:が使用されます。
ネットワーク共有は、本来アクセス権限のない者が(多くの場合、不正な手段によって)共有ファイルにアクセスした場合、セキュリティ上のリスクとなる可能性があります。多くのコンピュータウイルスは、ネットワーク共有を介して拡散しています。ネットワーク共有は、ブロードバンド接続ではないネットワークでは、膨大な通信容量を消費します。そのため、ローカルエリアネットワークや企業イントラネット外のコンピュータからの共有プリンタやファイルへのアクセスは、通常ファイアウォールで禁止されています。しかし、仮想プライベートネットワーク(VPN)を使用すれば、ローカルネットワーク外の認証済みユーザーに対しても、共有リソースを安全に利用できるようになります。
ネットワーク共有は通常、フォルダやファイルを共有としてマークするか、フォルダのプロパティでファイルシステムのアクセス許可やアクセス権限を変更することで、他のユーザーがアクセスできるようになります。たとえば、ファイルやフォルダは、所有者であるユーザー1人、システム管理者、特定のユーザーグループ、またはすべてのログインユーザー(パブリック)のみがアクセスできるように設定できます。具体的な手順はプラットフォームによって異なります。
家庭や小規模オフィス向けのオペレーティングシステムでは、ローカル コンピューター上のユーザー アカウントとパスワードを持つすべてのユーザーがアクセスできる特別な事前共有フォルダーが存在する場合があります。事前共有フォルダーへのネットワーク アクセスを有効にすることができます。Windows XP Home Editionオペレーティングシステムの英語版では、事前共有フォルダーは「共有ドキュメント」という名前で、通常はパスがC:\Documents and Settings\All users\Shared documents です。Windows VistaおよびWindows 7では、事前共有フォルダーは「パブリック ドキュメント」という名前で、通常はパスがC:\Users\Public\Public documents です。[ 6 ]
家庭や小規模オフィスネットワークでは、分散型のアプローチがよく用いられます。このアプローチでは、各ユーザーが自分のローカルフォルダやプリンタを他のユーザーと共有できます。同じコンピュータがクライアントとサーバーの両方として使用できることから、このアプローチはワークグループネットワークまたはピアツーピアネットワークトポロジーと呼ばれることもあります。
大規模な企業ネットワークでは、一般的に、集中型のファイルサーバーまたはプリントサーバー(クライアント/サーバーパラダイムと呼ばれることもある)が使用されます。ローカルユーザーコンピュータ上のクライアントプロセスが通信を開始するイニシアチブを取り、ファイルサーバーまたはプリントサーバーのリモートコンピュータ上のサーバープロセスは、通信セッションを開始するための要求を待機します。
非常に大規模なネットワークでは、ストレージエリアネットワーク(SAN)方式が用いられる場合がある。
ローカルネットワーク外のサーバーにオンラインストレージを設置することは、特に家庭や小規模オフィスネットワークにおいて、現在では選択肢の一つとなっている。
共有ファイルアクセスは、ファイル転送プロトコル(FTP)やBluetooth IRDAオブジェクト交換(OBEX)プロトコルを使用したファイル転送と混同してはならない。共有アクセスでは、サーバー上でフォルダが変更されるたびにフォルダ情報が自動的に同期され、サーバー側でのファイル検索機能も提供される場合があるが、ファイル転送はより基本的なサービスである。[ 7 ]
共有ファイルアクセスは通常、ローカルエリアネットワーク(LAN)サービスとみなされる一方、FTPはインターネットサービスである。
共有ファイルへのアクセスは、ローカルファイルシステム内のリソースであるかのようにユーザーにとって透過的であり、マルチユーザー環境をサポートします。これには、ユーザーがリモートファイルを編集している間の同時実行制御やロック、およびファイルシステムのアクセス許可が含まれます。
共有ファイルアクセスは、ファイル同期やその他の情報同期と混同すべきではありませんが、それらと関連しています。インターネットベースの情報同期では、例えばSyncML言語が使用される場合があります。共有ファイルアクセスは、サーバー側からのフォルダ情報のプッシュに基づいており、通常は常時接続のインターネットソケットを介して使用されます。ファイル同期では、ユーザーが一時的にオフラインになることが可能で、通常はエージェントソフトウェアが再接続時に同期されたマシンをポーリングし、場合によっては一定の時間間隔で繰り返しポーリングして差異を検出します。最新のオペレーティングシステムには、多くの場合、リモートファイルのローカルキャッシュが含まれており、オフラインアクセスと再接続時の同期を可能にします。
リソース共有のための最初の国際的な異種ネットワークは、1973年にユニバーシティ・カレッジ・ロンドン(UCL)のコンピュータ科学部門を介してARPANETと初期の英国の学術ネットワークを相互接続したものでした。[ 8 ] [ 9 ] [ 10 ]