希少ファイルからネットワーク経由でデバイスをブロックする

希少ファイルからネットワーク経由でデバイスをブロックする

ブロックデバイスを表す希少ファイルがある場合は、ネットワークを介してそのファイルを効率的に回復できますか?理想的にはブロックデバイスを使用しますrsync -S host:file /dev/sdbが、書くことはありません。rsync使用中ですが、ssh host dd if=file | dd of=/dev/sdbゼロバイトがネットワーク経由で送信され、デバイスに書き込まれるため、これは効率的ではありません。それを使用できますか?tar -Sそれともcp --sparse=alwaysどのように使用できますか?ファイルをローカルに保存せずに(一時的に)これを実行できますか? SSHFはまれなファイルを認識できますか?

答え1

まだテストしていませんが、write-devices問題を解決できるrsyncパッチがあります。パッチは以下にあります。rsyncパッチリポジトリ。

答え2

あなたはインストールすることができますiSCSI企業の目標ソフトウェアを使用して、次のようにスパースファイルでiSCSI LUNを設定します。

/etc/iet/ietd.confから:

Target iqn.my.iscsi.test:disk1
        Lun 0 Path=/path/to/my/sparse_file,Type=fileio

次に、復元する必要があるホストからターゲットを起動します。ターゲットはローカルデバイス(/dev/sddなど)として表示されるため、そのデバイスddからローカルデバイスに接続できます。

答え3

すぐにデータを圧縮/圧縮解除しようとしましたか?ロット0は十分に圧縮する必要があります。

実はまた考えてみるととても簡単だ。リモートホストで通常mkfifoどおりにscp./を使用してパイプを作成し、それを実際の宛先ファイルddcp --sparse=always接続します。

私のインストールでテストされ、出力にスパースファイルが生成されます。良い質問をしてくれてありがとう!

関連情報