Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.UNIX.BSD
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.UNIX.BSD с датами от 18 Jan 11 22:51:00 до 16 Sep 24 17:28:15, всего сообщений: 10763
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 1436 из 10763 ===================================== RU.UNIX.BSD =
От   : Victor Sudakov                   2:5005/49          13 May 14 08:27:48
Кому : Valentin Davydov                                    13 May 14 08:27:48
Тема : Прикол с ленточкой
FGHI : area://RU.UNIX.BSD?msgid=2:5005/49+5371780f
На   : area://RU.UNIX.BSD?msgid=<1187487382@ddt.demos.su>+d0272729
= Кодировка сообщения определена как: CP866 ==================================
Ответ: area://RU.UNIX.BSD?msgid=<1187487569@segfault.kiev.ua>+7fc6a9aa
==============================================================================
Dear Valentin,

10 May 14 16:34, you wrote to me:

VD> Хм, а у меня и зип не испортился. Может, ты его не до целого блока
VD> падишь?

VS>> Что означает "целый блок" применительно к произвольному файлу,
VS>> лежащему на диске или на сетевой шаре? Как его рассчитать?

VD> Hа диске-то понятно: дисковый блок, рэйдовый страйп и т.п.

Как раз не очень понятно. Дисковый блок бывает разный, вот в UFS он может быть от 4096 и выше. Предлагаешь выяснять размер блока на данном конкретном диске перед паддингом?

VD> А сетевая шара - слишком высокого уровня абстракция, там и лок-то
VD> (который lock) толком не определён, не то что блок.

На одном диске ufs создавалась с -b16384, на другом c -b4096, по-твоему от переноса диска на диск одного и того же zip архива паддинг может становиться то правильным, то неправильным?

>> Я показывал, как я падил: с помощью cat дописывал произвольное
>> количество nul-ей к концу файла. По моему убеждению, zip такое в
>> принципе вынести не может, ему и один лишний байт в конце архива
>> должен поломать каталог.

VD> Проведём эксперимент:

Я провел аналогичный эксперимент, методом половинного деления пытался выяснить, после какого размера паддинга архив перестает читаться.

( cat sobaka.zip ; dd if=/dev/zero bs=1 count=70000 ) > u.zip ; unzip -t u.zip

При count=73000 еще читается, при count=74000 уже перестает. Числа нарочно круглые, а не степени двойки или размеры каких-то гипотетических блоков. Дальше стало лень, но появилось предположение, что "паддинг до целого блока" или "до степени двойки" тут ни при чем, а просто у zip есть некоторая терпимость к нулям в конце архива, но она не безгранична.

Victor Sudakov, VAS4-RIPE, VAS47-RIPN
--- GoldED+/BSD 1.1.5-b20110223-b20110223
* Origin: Ulthar (2:5005/49)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.091821 секунды