AFP ターシャリ サーバーから SMB ターシャリ サーバーにファイルを移動する方法は、SMB ターシャリ サーバーが AppleDouble か ADS(Named Fork)のどちらを使用しているかに応じて変わります。
AFP ターシャリ サーバーから SMB AppleDouble ターシャリ サーバーへのファイルの移動
ADS から AppleDouble にリソース フォークを変換する必要があります。方法は 2 つあります。
- Mac を使用して、AFP ソースと SMB の移動先ボリュームをマウントします。AFP ボリュームから SMB ボリュームにファイルとフォルダをコピーします。Mac でリソース フォークが自動的に変換されます。この操作の欠点は、Mac でのコピーが遅くなることがあることです。排他的に使用できるようにロックされているファイルがある場合、コピー全体が失敗し、再起動が必要になります。
- Prinergy がワークフローとして使用されている場合は、ForkTranslator という名前のユーティリティが含まれています。このツールで ADS から AppleDouble、またはその逆に変換されます。大規模ファイルを AFP から SMB に変換するには、以下の手順を実行します。
- Windows リソース キットから、Robocopy のコピーを入手します。Windows XP バージョンは使用しないでください。Robocopy を実行すると、同じ日に以前記述されたすべてのファイルがバイパスされるので、すべてのファイルが同期されるまで複数回実行できます。
- Windows クライアントから、AFP から SMB マウントにファイルを Robocopy します。SMB マウントのファイルには、有効なストリームが保持されるので、Mac クライアントによって認識されません。
- SMB ボリュームで ForkTranslator を使用して、ストリームを AppleDouble に変換します。これにより、Mac クライアントが再びリソース フォークを認識できるようになります。
AFP ターシャリ サーバーから SMB ADS(Named Fork)ターシャリ サーバーへのファイルの移動
ソースがデスティネーション ストリーム形式と互換性があることを前提として、Windows Robocopy を使用して、直接ファイルをコピーできます。変換は必要ありません。
AFP から SMB に変換された Prinergy を使用したアーカイブ
Prinergy Archiver を使用した読み込みでは、ForkTranslation コードを使用して、バックアップされた ADS が AppleDouble に変換されます。
サードパーティ製バックアップ ソフトウェアを使用した読み込みは、AFP で Mac がアクセスできるボリュームに送られる必要があります。Mac はそのファイルを Prinergy の SMB ボリュームにコピーし、そのボリュームで ADS が自動的に AppleDouble に変換されます。
SMB モードでのその他の注意事項
Mac は、AFP を使用したときと同様に、ファイルおよびリソース フォークとシームレスに連動します。Windows クライアントを使用しているユーザーがファイルをコピー、移動、または削除する場合は、メインと AppleDouble ファイルの両方を選択して、リソースが同期されなくなったり失われたりしないようにする必要があります。
多くの小さなファイルを処理する(例:1000 個の 1KB ファイルを書き込む)と、AppleDouble でのパフォーマンスは半減します。これは、倍のファイルに書き込んでいることになるからです(例:1000 個の小さなファイル+1000 AppleDouble)。大きなファイル(10MB 以上)の場合は、AppleDouble による大きな影響は見られません。
推奨
可能な場合は、Named Fork を使用した SMB(ADS)が使用されるようにします。これは、OS X 10.5 より前の Mac では行うことができません。Mac OS X 10.4 以前は、Prinergy ではサポートされていません。
AppleDouble を使用した SMB モードで実行していて、10.5 以降を除くすべての Mac の使用を中止している場合は、ジョブ ホームを ADS に変換することを検討してください。これにより、パフォーマンスが向上するだけでなく、PC が AppleDouble を使用せずにファイルを移動しようとしたときに、リソース フォークが破損するリスクを減らすことができます。変換は、Prinergy UADM を介するか、ForkTranslator のコマンド ラインから実行できます。