ブロックデバイスを表す希少ファイルがある場合は、ネットワークを介してそのファイルを効率的に回復できますか?理想的にはブロックデバイスを使用します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
./を使用してパイプを作成し、それを実際の宛先ファイルdd
にcp --sparse=always
接続します。
私のインストールでテストされ、出力にスパースファイルが生成されます。良い質問をしてくれてありがとう!