LINUX.ORG.RU

Бэкап малого архива данных на CD/DVD/бумагу с учетом их повреждения

 , ,


0

3

Есть ли программы бэкапа, которые изначально рассчитаны на небольшое количество важных данных на плохих носителях? Т.е. что-то в пределах 100 МБ для CD, 1 ГБ на DVD, пары сотен килобайт на бумаге. И чтобы в формат архива изначально была заложена многократная избыточность, а не коды коррекции ошибок.

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

Есть что-то такое продуманное на примете?



Последнее исправление: Salol (всего исправлений: 1)
Ответ на: комментарий от greenman

Был неправ, современный dvdisaster помимо ecc поддерживает и дублирование данных. Но только для стратегии коррекции RS03.

RS03 will always fill the medium to the maximum possible redundancy while RS02 allows for user selected redundancies. For media filled with less than 30% of data, RS03 will create a three-fold redundancy using 170 roots which is quite compute intensive.

Salol
() автор топика
Ответ на: комментарий от greenman

А какой тогда смысл в дублирующей информации больше 100%?

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

Salol
() автор топика
Ответ на: комментарий от Salol

А какой тогда смысл в дублирующей информации больше 100%?

Это не дублирующая информация, а информация для восстановления. Если есть место, почему бы не сделать её больше, хоть 1000%?

Всё-таки прочти раздел 1.5 мануала

1.5 Error correction data vs. full backup

greenman ★★★★★
()
Ответ на: комментарий от greenman

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

Т.е. вопрос стоит - что эффективнее для восстановления. Продублировать данные 10 раз? Или же скопировать один раз и остальные 9 частей оставшегося места отвести под ecc?

Salol
() автор топика
Ответ на: комментарий от Salol

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

Думаю, всё восстановится.

Специально проверил. par2 с параметрами по-умолчанию, с чексуммами сделанными на нескольких сотнях pdf, спокойно восстанавливает один удалённый файл. Если информации для восстановления будет гораздо больше, то что помешает восстановить все файлы?

greenman ★★★★★
()
Последнее исправление: greenman (всего исправлений: 3)
Ответ на: комментарий от Salol

чтобы выдрать с диска максимум целых секторов в образ

С этим неплохо справляется GNU ddrescue. Им же можно собирать файл из любого количества копий, поврежденных в разных местах.
Но при использовании CD/DVD у тебя всё равно остается проблема при повреждении первых секторов носителя.

ABW ★★★★★
()
Ответ на: комментарий от greenman

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

Salol
() автор топика
Ответ на: комментарий от ABW

Но при использовании CD/DVD у тебя всё равно остается проблема при повреждении первых секторов носителя.

А можно с этого момента поподробнее? Разве нельзя какими низкоуровневыми командами заставить сдром направить лазер на середину диска и гнать сырой поток без смещений? Допустим мы прямо в этот поток будем добавлять и ecc и номера блоков и смещения соседних блоков.

Salol
() автор топика
Ответ на: комментарий от Salol

гнать сырой поток

Но там не сырой поток, а поток блоков. А читать произвольный блок или их последовательность могут и ddrescue, и простой dd, и cdread из cdrkit (или cdrtools), работает по SСSI. Но если повреждённая таблица разделов легко восстанавливается testdisk или даже вручную, то с iso и что там на DVD - непонятно, может и есть что-нибудь, я не знаю. Кроме того, при повреждении самого начала можно наткнуться не только на «wrong fs type, ...», но и на «no medium found».

ABW ★★★★★
()
Ответ на: комментарий от ABW

Ну вот я про ситуацию когда «medium not found» скорее. Можно ли штатным cdrom при помощи низкуровневых команд миновать чтение таблицы файлов, а выстрелить лазером в рандомное место диска, чтобы понять есть ли там вообще что-то?

Salol
() автор топика
Ответ на: комментарий от Salol

Скорее всего нет. Но можно посмотреть как, например, cdrecord отличает пустой дисковод от незаписанного CD (по исходникам, естественно).

ABW ★★★★★
()