![]() |
|
|||||||
| Интернет и сети Программы для работы и развлечений в интернет и локальных сетях |
![]() |
|
|
Опции темы | Опции просмотра |
|
|
#1 |
|
Пользователи
Граф
Регистрация: 08.08.2007
Возраст: 29
Сообщений: 2,409
Сказал(а) спасибо: 156
Поблагодарили 315 раз(а) в 210 сообщениях
Деньги: 0.00 Donate |
В сети (в инете и в локалках) пользователи часто обмениваются файлами, упаковывая их в архивы (RAR или ZIP). При этом для архивов RAR часто используется опция добавления информации для восстановления, добавляющая в конец архива 3-10% избыточных данных, с помощью которых можно восстановить архив, если часть других данные испортились. Хотелось бы определиться, имеется ли в этом смысл и какие методы следует использовать, чтобы надёжно обмениваться файлами при минимальных затратах трафика?
Сперва немного про раздачу файлов: Вариант 1: Заливаем сам файл без изменений и дополнений. Тут всё просто: что скачали (100Мб), то и смотрим; если где-то что-то побилось, то либо этот кусок не смотрим, либо весь файл -- тогда остаётся только скачать его заново (+100Мб). (Отдельные умельцы пользуются докачкой, обрезая скаченный файл с побитого места Вариант 2: Разбиваем файл на тома и заливаем. Это можно сделать ВинРаром или или любым другим способом, доступным юзерам (например, TC). В результате получаем куски (скажем, 10 по 10Мб), проверку целостности при сборке и возможность закачки только нужного куска, если он побился (+10Мб). Вариант 3: Пакуем ВинРаром с разбиением на тома и добавляем том для восстановления. Получается 11 файлов по 10Мб, из которых можно использовать любые 10. При нормальной связи качаются первые 10 томов (100Мб), в случае сбоя докачивается 11-й (восстановительный) том (+10Мб). Неуверенные в себе (в своём канале) качают сразу всё (110Мб) и при необходимости восстанавливают битый том. 3а: Дополнительно можно слегка добавить информации для восстановления в каждый том (0.1-1%), если при передаче предполагаются множественные недиагностируемые сбои. Получится 101Мб +10.1Мб резервный том. 3б: Или (чтобы совсем бессмертный архив создать можно разбить файл на 100 томов по 1Мб и добавить 10 томов для восстановления. Те же 100Мб + 10Мб, но в более гибком и надёжном виде. Вариант 4: Пакуем ВинРаром (с разбиением на тома или без) и добавляем информацию для восстановления (скажем, 10%). Все юзеры качают все 110Мб, если скачалось криво -- восстанавливают (кто умеет). Т.о. если сбоев нет, то варианты 1, 2 и 3 позволяют скачать только нужные 100Мб, вариант 4 - все 110Мб. Если незначительные сбои есть, то в варианте 1 придётся качать заново (100Мб), в вариантах 2 и 3 нужно скачать дополнительный том (10Мб), а в варианте 4 оно и так скачано. Если есть множественные сбои в разных местах, то в варианте 1 всё то же, в вариантах 2 и 3 придётся скачать все попортившиеся тома, а в варианте 4 перед этим можно попробовать использовать информацию для восстановления. В вариантах 3а и 3б скорее всего удастся восстановить информацию, ничего не скачивая, либо скачав дополнительны том (тома) для восстановления (в 3б это 1...10Мб в зависимости от объёма повреждений). Cобственно, вопрос возник из того, что наиболее предпочтительными для большинства случаев кажутся варианты 1-3, а большинство выкладывателей почему-то использует вариант 4. И стоит ли заморачиваться с восстановлением? |
|
|
|
![]() |
| Закладки |
| Опции темы | |
| Опции просмотра | |
|
|