Apple は、OS X Mavericks で、パフォーマンス、セキュリティ、およびクロスプラットフォームのファイル共有を強化するために、独自の従来の Apple Filing Protocol から Microsoft の SMB2 への移行を開始します。
OS X 10.9 Mavericks を実行している Mac は、相互に通信するときに自動的にデフォルトで SMB2 を使用し、以前のバージョンの OS X を実行している Mac とファイルを共有するときや Time Machine バックアップを操作するときは AFP にフォールバックします。
AFPからSMB2へ
Appleは、1980年代後半に初代Macintoshの使いやすいAppleTalkネットワークシステム(下記参照)の一部としてAFPファイル共有を初めて導入して以来、独自のAFPファイル共有プロトコルを維持・強化してきました。その後、AFPを独自のAppleTalkトランスポートからインターネットのTCP/IPに移行し、現在もMac OS XにおけるMac同士の「パーソナルファイル共有」のデフォルトプロトコルとして使用されています。
SMB(Server Message Block)はIBMで開発されましたが、MicrosoftによってWindowsのデフォルトのファイル共有プロトコルとして普及し、大幅に拡張されました。Appleと同様に、MicrosoftもSMBファイル共有プロトコルを元のNetBIOSトランスポートからTCP/IPに移行しました。
90 年代後半、Microsoft は、SMB をクロスプラットフォーム標準らしくするために、名前を CIFS (Common Internet File System) に変更しようとしましたが、新しい名前とインターネットのファイル共有プロトコルとしての SMB の使用は、実際には普及しませんでした。
SMBプロトコルはMicrosoft独自のプロトコルでしたが、リバースエンジニアリングによってSambaオープンソースプロジェクトが開発され、Unix系オペレーティングシステムとWindows PC間のファイル共有が可能になりました。AppleはWindows PCとのファイルおよびネットワークディレクトリサービスをサポートするためにSambaをOS X 10.2に組み込み、MacでWindowsファイル共有を簡単に有効化できるようになりました。
Windows Vistaのリリースに伴い、MicrosoftはSMBを大幅に刷新し、従来の複雑な問題を解消し、パフォーマンス、機能、セキュリティを強化しました。その結果、SMB2が誕生しました。MicrosoftはSMB2プロトコルをさらに強化し、Windows 7ではバージョン2.1、Windows 8ではバージョン2.2(SMB 3.0とも呼ばれる)をリリースしました。Appleは自社のドキュメントでこれらのバージョンを区別していません。
SambaからSMBXへ
Sambaは当初、Microsoftの新しいSMB2をサポートしていませんでした。さらに、プロジェクトは将来の開発(SMB2のサポートを含む)をより厳格なGPLv3ライセンスに移行することを決定しました。そのため、AppleはSambaを商用利用することが現実的に不可能でした。
Apple は OS X 10.7 Lion 向けに、Samba に代わる「SMBX」という名前で Windows ファイル共有用の独自のソフトウェアを作成し、同時に Microsoft の SMB2 の初期サポートを追加しました。
Appleは、AFPとSMBXの両方を並行して維持するのではなく、MicrosoftのSMB2プロトコルの独自実装に将来の取り組みを統合しています。OS X 10.9 Mavericksを搭載したMacは、相互接続時、またはWindows Vista、7、または8を搭載したPCと接続する際に、SMB2をデフォルトのファイル共有プロトコルとして使用します。
Apple は公開された技術概要の中で、「SMB2 は超高速で、セキュリティを強化し、Windows との互換性を向上させます」と述べています。SMB2は超高速で、セキュリティを強化し、Windows との互換性を向上させます。
同社はまた、「SMB2はリソースコンパウンディング機能を備えており、複数のリクエストを1つのリクエストで送信できます。さらに、SMB2は大容量の読み取りと書き込みに対応し、高速ネットワークを有効活用できるほか、10ギガビットイーサネットの超高速通信を実現する大容量MTUサポートも備えています。ファイルとフォルダのプロパティを積極的にキャッシュし、便宜的ロックを使用することでデータのキャッシュ効率を向上させます。一時的な接続切断が発生した場合でも、サーバーに透過的に再接続できるため、信頼性もさらに向上しています」と説明しています。
Appleは、以前のバージョンのOS Xを搭載したMacおよびTime Machineバックアップシステムとのファイル共有において、AFPを引き続きサポートします。OS X Mavericksは、LinuxやOracleのSolarisでファイル共有の自動マウントに一般的に使用されているNFS v3およびv4もサポートしています。
Windows ACL のサポート。NTFS は読み取り専用のまま
Apple の OS X の開発では、同様に Microsoft Windows の他のテクノロジも取り入れられており、その中には Windows スタイルの ACL (アクセス制御リスト) のサポートも含まれています。これは、ファイルベースの権限を実装するための、より堅牢できめ細かいシステムであり、以前のバージョンの OS X で使用されていた既存の BSD Unix スタイルの権限に比べてさまざまな改善が行われました。
2004 年に OS X 10.4 Tiger で導入された ACL のサポートにより、Mac と PC および Windows Active Directory サービス間の接続が強化されました。
ファイルシステムに関しては、OS X Mavericks は引き続き HFS+ を使用し、ファイルシステムジャーナリングをサポートしています。OS X は Microsoft の基本的な FAT32 ファイルシステムを引き続きサポートし、Windows のデフォルト NTFS の読み取り専用サポートも含まれています。