Која је предност коришћења Тар формата данас?
Формат архивирања катрана је, у рачунским годинама, прави метузалем, али је и данас у великој употреби. Што чини тар формат тако корисним дуго након његовог почетка?
Данашња сесија питања и одговора долази нам захваљујући СуперУсер-у - подјела Стацк Екцханге-а, груписане од стране заједнице веб-локација за питања и одговоре.
Питање
Читач СуперУсер МарцусЈ је знатижељан у вези формата тар и зашто га још увијек користимо након свих ових година:
Знам да је катран направљен за архиве трака у задње вријеме, али данас имамо формате архивских датотека које обједињују датотеке и изводе компресију унутар истог логичког формата датотеке.
Питања:
- Да ли постоји казна у перформансама током фазе агрегације / компресије / декомпресије за коришћење тар енкапсулираног у гзип или бзип2, у поређењу са коришћењем формата датотеке који агрегацију и компресију чини у истој структури података? Претпоставимо да је време рада компресора које је упоређено идентично (нпр. Сличне су гзип и Дефлате).
- Постоје ли карактеристике формата тар датотека које други формати датотека, као што су .7з и .зип, немају?
- Будући да је тар такав стари формат датотеке, а постоје новији формати датотека, зашто је тар (без обзира да ли је енкапсулиран у гзип, бзип2 или чак нови кз) још увијек тако широко кориштен данас на ГНУ / Линуку, Андроиду, БСД-у и другим УНИКС оперативни системи, за пренос фајлова, изворни програм и бинарна преузимања, а понекад чак и као пакет менаџер?
То је савршено разумно питање; толико се тога промијенило у свијету рачунара у посљедњих тридесет година, али још увијек користимо тар формат. Шта је прича?
Одговор
Доприносилац СуперУсер-а Аллкуикотиц нуди увид у дуговечност и функционалност тар формата:
Први део: Перформансе
Ово је поређење два одвојена тока посла и онога што они раде.
Имате датотеку на диску
блах.тар.гз
што је, рецимо, 1 ГБ гзип-компресованих података који, када нису компресовани, заузимају 2 ГБ (тако да је однос компресије 50%).Начин на који бисте ово креирали, ако бисте радили архивирање и компресију одвојено, би био:
тар цф блах.тар датотеке ...
То би резултирало
блах.тар
што је само обједињавањефајлови…
у некомпресованом облику.Онда би ти учинио
гзип блах.тар
Ово би прочитало садржај
блах.тар
са диска, компримирајте их преко алгоритма компресије гзип-а, пишите садржајблах.тар.гз
, затим одвојите (избришите) датотекублах.тар
.Сада, декомпресујмо!
Пут 1
Имаш
блах.тар.гз
, на овај или онај начин.Одлучили сте да покренете:
гунзип блах.тар.гз
Ово ће
- ПРОЧИТАЈТЕ 1ГБ компресован садржај података
блах.тар.гз
.- ПРОЦЕСирајте компримоване податке преко
гзип
декомпресор у меморији.- Како се меморијски бафер пуни “блоком” података, НАПИШИТЕ некомпримиране податке у датотеку
блах.тар
на диску и понављајте док се не прочитају сви компримирани подаци.- Искључите (избришите) датотеку
блах.тар.гз
.Сада, имате
блах.тар
на диску, који је некомпресован али садржи једну или више датотека унутар њега, са веома ниским структурама података. Величина датотеке је вероватно пар бајтова већи од сума свих података датотеке.Покренули сте:
тар квф блах.тар
Ово ће
- ПРОЧИТАЈ 2ГБ садржаја некомпресованих података
блах.тар
анд тхетар
структуре података формата датотека, укључујући информације о дозволама за датотеке, именима датотека, директоријима, итд.- ВРИТЕ на диск 2ГБ података плус метаподатке. То укључује: превођење структуре података / метаподатака у креирање нових датотека и директоријума на диску према потреби, или преправљање постојећих датотека и директорија са новим садржајем података.
Укупни подаци ми ЧИТАТИ са диска у овом процесу је 1ГБ (за гунзип) + 2ГБ (за тар) = 3ГБ.
Укупни подаци ми ВРОТЕ на диск у овом процесу је 2ГБ (за гунзип) + 2ГБ (за тар) + неколико бајтова за метаподатке = око 4ГБ.
Ваи 2
Имаш
блах.тар.гз
, на овај или онај начин.Одлучили сте да покренете:
тар квзф блах.тар.гз
Ово ће
- ПРОЧИТАЈТЕ 1ГБ компресован садржај података
блах.тар.гз
, по један блок у меморију.- ПРОЦЕСирајте компримоване податке преко
гзип
декомпресор у меморији.- Како се меморијска меморија пуни, тако ће и бити цев те податке, у меморији, до
тар
парсер формата датотека, који ће прочитати информације о метаподацима, итд. и податке о некомпресованој датотеци.- Како се меморијска меморија пуни у
тар
филе парсер, она ће НАПИСАТИ некомпримоване податке на диск, креирајући датотеке и директоријуме и попуњавајући их некомпресованим садржајем.Укупни подаци ми ЧИТАТИ са диска у овом процесу било је 1ГБ компримованих података, период.
Укупни подаци ми ВРОТЕ на диск у овом процесу је било 2ГБ некомпресованих података + неколико бајтова за метаподатке = око 2ГБ.
Ако приметите, количина И / О диска у диску Ваи 2 је идентичан на И / О диск изведен од, рецимо,
Зип
или7-Зип
програма, прилагођавајући се за све разлике у степену компресије.Ако је однос компресије ваша брига, користите
Ксз
компресортар
, и имате ЛЗМА2'ед ТАР архиву, која је једнако ефикасна као и најнапреднији алгоритам доступан7-Зип
:-)Део 2: Карактеристике
тар
складишти УНИКС дозволе унутар својих датотечних метаподатака, и врло је добро познат и тестиран за успјешно пакирање директорија са свим врстама различитих дозвола, симболичких веза, итд. Постоји више од неколико случајева гдје се може требати подијелити хрпа датотека у једну датотеку или стреам, али не мора нужно компримирати (иако је компресија корисна и често се користи).Дио 3: Компатибилност
Многи алати се дистрибуирају у изворном или бинарном облику као .тар.гз или .тар.бз2 јер је то формат датотеке "најмањи заједнички називник": слично као што већина корисника Виндовса има приступ .зип или .рар декомпресорима, већина Линук инсталација, чак и најосновнијим, имат ће приступ барем тару и гунзипу, без обзира на старост или смањење. Чак и фирмвери за Андроид имају приступ овим алатима.
Нови пројекти који циљају публику са модерним дистрибуцијама могу се врло добро дистрибуирати у модернијем формату, као што је .тар.кз (користећи компресијски формат Ксз (ЛЗМА), који се боље компримира од гзип или бзип2), или .7з, што је слично формати датотека Зип или Рар у томе што обоје компримира и специфицира распоред за енкапсулирање више датотека у једну датотеку.
Не видите да се .7з користи чешће из истог разлога због којег се музика не продаје из продавница за преузимање на мрежи у потпуно новим форматима као што је Опус или видео у ВебМ. Компатибилност са људима који користе старе или врло основне системе.
Имате ли нешто да додате објашњењу? Звучи у коментарима. Желите ли прочитати више одговора од других технолошки паметних Стацк Екцханге корисника? Погледајте цео дискусију овде.