Резервное копирование на два жестких диска одновременно

Я задавался вопросом, был ли способ создать резервную копию файлов от одного жесткого диска, к двум или трем другим жестким дискам одновременно (соединения будут по FireWire и будут сделаны от ноутбука), так, чтобы было только одно чтение к двум записям?

Я думал о пользовательском ударе, пишут сценарий чего-то как

cat /location/to/file/a.ext | tee /backupharddrive/location/to/file/a.ext > /backupharddriveb/location/to/file/a.ext

но это, казалось, было той же производительности, как будто я должен был скопировать их отдельно

0
задан 10.09.2013, 14:50

2 ответа

Установка требует отдельных жестких дисков... не конфигурации RAID...

0
ответ дан 24.11.2019, 12:44

Почему бы не использовать RSync?

Псевдо Код (не гарантируемый быть точным вообще!)

foreach hard_drive_device
     rsync source_dir $hard_drive_device/dest_dir
fi

Предоставленный это не является асинхронным, но достигло бы Вашей задачи. Вы могли поместить a и в конец, если Вы хотите разветвить процесс в фон

Или использование старой философии хакера: поцарапайте свой собственный зуд!

Вы могли создать программу в своем любимом языке, названном мультикопией, которая берет источник чтения того и затем пишет во многие места назначения

Псевдо Код (не гарантируемый быть точным вообще!)

if(src is directory)
  for each file in directory
    CopyFile(file, destList)
  fi
else
  CopyFile(src, destList)
fi

CopyFile(src, destList) {
 foreach block in src
    foreach dest in destList
        open(dest/src)
        seek(end)
        write(block)
    fi
 fi
}
1
ответ дан 24.11.2019, 12:44

Теги

Похожие вопросы