ファイル共有プロトコル SMBとNFSの違い

NASや自宅サーバーを設定するときによく出てくる2つのプロトコルの違いをまとめました。

SMBとは?

Server Message Blockの略で、Windowsで標準的に使われるファイル・プリンター共有プロトコルです。エクスプローラーのアドレスバーに「\\機器名\共有フォルダ」のように入力してアクセスする方式がSMBの代表例で、標準ポートは445番です。

NFSとは?

Network File Systemの略で、Linux・Unix系システムで古くから標準的に使われてきたファイル共有プロトコルです。リモートフォルダを自分のシステムの一部のようにマウントして使う点が特徴です。

AFPはほとんど使われなくなっています

Apple Filing Protocolはかつてはmac専用のファイル共有プロトコルでしたが、AppleがSMB対応を強化したことで、最新のmacOSではAFPの代わりにSMBを標準として使うことが推奨されています。

権限・アカウント体系の違い

SMBはユーザー名とパスワードでアクセスを制御するアカウントベースの認証に慣れており、NFSは伝統的に接続を許可するIPアドレスやユーザーID(UID)ベースでアクセスを制御する方式を多く採用してきました。最新のNFSではアカウント認証にも対応しています。

速度と互換性の違い

同じLinux機器同士ならNFSの方が概ね軽量で高速な傾向があり、Windowsが混在する環境では、SMBが特別な設定なしにすぐ使えて便利です。ほとんどのNAS製品は両方のプロトコルに対応しており、状況に応じて選べます。

NASではどちらを選ぶべき?

自宅やオフィスにWindowsとmacが混在しているならSMBが無難で、Linuxサーバーやメディアサーバー中心の構成ならNFSの方が性能面で有利なことが多いです。NASの管理画面から共有フォルダごとに両方のプロトコルを同時に有効化することもできます。

NASを初めて触る場合

NASそのものの基本概念がまだ気になる場合は、まずネットワークストレージ(NAS)の基礎を確認してから、このページで共有プロトコルの選び方を見ていくのがおすすめです。

ネットワークドライブの接続が気になる場合

SMBで共有されたフォルダを自分のパソコンのドライブとして割り当てる方法が気になる場合は、ネットワークドライブのマッピングガイドも合わせて確認してみてください。

よくある質問

同じフォルダでSMBとNFSを同時に有効にしても良いですか?

ほとんどのNASは一つの共有フォルダでSMBとNFSを同時に有効化できます。ただし、両プロトコルは権限体系が異なるため、複数の機器が同時にアクセスする場合は権限の衝突を避けるためにも、必要なプロトコルだけを有効にしておくのが安全です。

速度の差は実際に体感できるほど大きいですか?

ギガビットイーサネットなど一般的な家庭環境では、体感差が小さいことが多いです。大容量ファイルを頻繁にやり取りするLinuxサーバー環境では、NFSの利点がより明確に現れることがあります。