web-dev-qa-db-ja.com

FATファイルシステムでrsyncを使用するにはどうすればよいですか?

FATドライブにデータを保存する簡単なバックアップスクリプトを記述したいと思います。ドライブを再フォーマットしてより良いファイルシステムを使用する必要がありますか、それともFATでrsyncを使用することは可能ですか?その場合、どのような問題が発生する可能性がありますか?パフォーマンスはもっと悪くなりますか?

編集:これはLinux上にあり、Windows用のrsyncがあることさえ知りませんでした。ソースはさまざまなファイルシステムであり(混乱しています)、宛先は現在FAT32でフォーマットされています。

ご回答ありがとうございます。ファイルのサイズが完全にわからないので、おそらく再フォーマットを行います。

27
Kim

可能であればLinux fsに再フォーマットすることをお勧めします。前述のように、FATはファイルサイズの制限が比較的低く、権限と所有権を適切に処理できない場合があります。さらに重要なことに、FATはファイルの変更時間をext3のように正確に追跡しません(FATは2秒のウィンドウ内でのみ正確です)。これは、rsyncで特に厄介な動作を引き起こします。元のファイルがバックアップファイルよりも新しいか古いと判断して、データを再コピーするか、少なくともハッシュを再確認する必要があるためです。全体として、バックアップのパフォーマンスが非常に低下します。 必須 FATを使用する場合は、回避策としてrsyncの--size-onlyフラグと--modify-windowフラグを調べてください。

10
thraxil

Linux(Ubuntu 10.4)を実行しているラップトップで保存および処理した写真をrsyncを使用してバックアップします。私はそれらを非常に基本的なNAS 1TBハードディスクをFAT32としてフォーマットしてバックアップします。NASケースとファームウェアは非常に基本的なので、ドライブを再フォーマットします。

私が使用するコマンドは:

$ rsync --progress --modify-window=1 --update --recursive --times \
  /home/mloskot/Pictures /mnt/nas/Pictures

正確な時間の比較を可能にするために、-modify-window = 1オプションが使用されます。これは、FAT32がLinuxで使用されるファイルシステムとは異なる2秒の解像度でファイルのタイムスタンプを記録するためです。既存のファイルの不要なコピーを回避するための--update-増分バックアップのように動作します。

サイズベースの比較を行うために、-size-onlyオプションを指定できます。

36
mloskot

LinuxのこのrsyncはFAT(FATのバージョン)ディスクとの間でやり取りされていますか、それともWindowsバージョンのcwRsyncを使用していますか?

どちらの方法でも、FAT16と32は両方のバージョンで動作します(自分でFAT12を試したことはありません)。 Linuxシステムを使用している場合、FATファイルシステムのパフォーマンスは、Linux形式のファイルシステムを使用するよりも少し悪いと思われます。これは、一般的に少し遅いためです(誰かが私にこれを正しく実行してもらえれば幸いです)違う)。

2
Chopper3

はい再フォーマット!互換性の理由で必要でない限り、常にFATよりも優れたファイルシステムを使用する必要があります。

Rsyncしているのと同じファイルシステムを使用してドライブをフォーマットすることをお勧めします。そうしないと、ファイルとディレクトリに設定されているアクセス許可と属性が失われる可能性があります。

FAT(おそらくFAT32)は、最大ファイルサイズ(4GB)、最大ボリュームサイズ(2Tb-とにかく1日!)、断片化などが原因で問題が発生する可能性があります。

ただし、これが問題ではなく、単純で高速かつ最大の互換性のあるファイルシステムが必要な場合は、FATで問題ありません。スピードに関しては、ジャーナリングや権限などがないため、FATは代替手段を実行する可能性があります-NTFS/Ext3/HFS ...

1
Jon Rhoades

FATドライブを使用している理由はありますか? Rsyncはデータを保存するように機能するはずですが、ファイルの所有権、権限などのメタ情報が失われ、FATのファイルサイズの上限は2ギガであるため、大きなファイルをrsyncすると問題が発生するリスクがあります。

コメントできないパフォーマンス、他と比較してベンチマークを実行したことがありません。それに関しては、ドライブ自体の仕様やファイルシステムにも関係があると思います。

couldの場合、メタデータを保持して額の平手打ちを失う以外にない場合は、コンピューター(OS X?Linux?)で使用する予定のネイティブフォーマットに再フォーマットします。数か月のうちに、ファイルシステムの制限が原因でエラーが発生するものを同期してしまいます。多くの場合、他のシステムとの共有は、エクスポートの共有を通じて行うことができます。または、NTFSを使用している場合は、メタデータを保持できますが、Mac、NT、LinuxはすべてNTFS R/W機能をサポートしているため、ほとんどのシステム間の互換性を維持できます。

1