Как сделать резервную копию одного большого файла с небольшими изменениями?

Проверьте flashrom , он может считывать содержимое большинства флеш-чипов материнской платы. (Он также может их записывать, но это выходит за рамки вашего вопроса.)

К сожалению, в вашем случае BIOS и ME заблокированы , поэтому flashrom не может прочитать чип, а я нет думаю что угодно еще может (в этом весь смысл блокировки BIOS). Для чтения флэш-памяти вам потребуются внешние инструменты: собственный инструмент Intel (используемый для обновления BIOS) или внешний считыватель.

9
24.02.2016, 17:58
3 ответа

Программа rsync делает именно это. На странице руководства:

Он известен своим алгоритмом дельта-передачи, который уменьшает объем данных, отправляемых по сети, отправляя только различия между исходными файлами и существующими файлы в место назначения. Rsync широко используется для резервного копирования и зеркалирования, а также в качестве улучшенной команды копирования для повседневного использования.

25
27.01.2020, 20:04

Возможно, вам нужна современная программа резервного копирования с дедупликацией. Ознакомьтесь с BorgBackup .

Будет создано несколько резервных копий каждой версии вашего большого файла, но будет использоваться общий контент для разных версий, поэтому общее пространство, используемое для данной версии вашего большого файла, будет лишь немного больше, чем общее дисковое пространство. для одной версии, при условии, что разные версии отличаются незначительно.

8
27.01.2020, 20:04

Если вы ограничены в IO, используйте файловую систему, такую как BTRFS или ZFS, которая напрямую поддерживает инкрементное резервное копирование без необходимости находить различия в файлах, как это делает rsync.

Использование rsync будет медленным и очень IO-интенсивным.

Потому что если приложение, которое записывает изменения в файлы, каким-либо образом ограничено по IO, использование rsync отнимет значительное количество циклов IO у приложения, благодаря которому файлы и существуют. А если ваш процесс резервного копирования или система ограничены по IO, rsync отнимет циклы IO у доступной пропускной способности резервного копирования.

Просто наберите в Google "rsync is slow". Например: rsync работает очень медленно (от 8 до 10 раз) по сравнению с cp при копировании файлов с nfs-share на локальный диск

5
27.01.2020, 20:04

Теги

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