21Aug

Која је предност коришћења тар филе формата данас?


Формат архивирања тара је, у рачунарским годинама, прави Метхуселах, ипак је и даље у великој употреби.Шта чини формат катрана тако корисним дуго након његовог оснивања?

​​Данашње питање & амп;Сесија одговора долази нам захваљујући СуперУсер-у подскупу Стацк Екцханге-а, групације К & ама;

Питање

СуперУсер читач МарцусЈ је радознао о формату тар и зашто га још увек користимо након свих ових година:

Знам да је тар направљен за архиве траке у току дана, али данас имамо архивиране формате датотека којеагрегирати датотеке и извршити компресију у истом логичком формату датотеке.

Питања:

  • Постоји ли казна перформанси током фазе декомпресије агрегације /compression/ за кориштење тара који је уграђен у гзип или бзип2, у поређењу са кориштењем формата датотеке која врши агрегацију и компресију у истој структури података?Претпоставимо да је вријеме рада компресора у поређењу идентично( нпр. Гзип и Дефлате су слични).
  • Постоје ли карактеристике формат датотеке тар које други формати датотека, као што су. 7з и. зип, немају?
  • Пошто је тар такав стари формат датотеке, а нови облици датотека постоје данас, зашто је тар( без обзира да ли је уграђен у гзип, бзип2 или чак и нови кз) и данас толико широко кориштен на ГНУ / Линук, Андроид, БСД и другим таквимаУНИКС оперативни системи, за пренос датотека, извор програма и бинарне преузимања, а понекад и као формат менаџер пакета?

То је сасвим разумно питање;толико се у последњих тридесет година промијенило у рачунарском свету, али још увек користимо формат тар.Шта је прича?

Одговорност

СуперУсер сарадник Аллкуикотиц нуди увид у дуговјечност и функционалност формата катрана:

Део 1: Перформансе

Овде је упоређивање два одвојена процеса рада и онога што раде.

Имате датотеку на диску блах.тар.гз која је, рецимо, 1 ГБ гзип-компримираних података који, када се некомпресовани, заузима 2 ГБ( тако је компресија од 50%).

Начин на који бисте ово створили, ако бисте урадили архивирање и компресију одвојено, биће:

тар цф блах.тар датотеке. ..

Ово би резултирало у блах.тар-у што је само збирање датотека. .у некомпримираном облику.

Тада би урадили

гзип блах.тар

Ово би прочитао садржај блах.тар са диска, компресовао их кроз гзип алгоритам компресије, писао садржај на блах.тар.гз, а затим одвезао( избрисати) датотеку блах.катран.

Сада, хајде да се декомпресирамо!

Пут 1

Имате блах.тар.гз, један или други начин.

Ви одлучите да покренете:

гунзип блах.тар.гз

Ово ће

  • РЕАД 1ГБ компресовани садржај података блах.тар.гз.
  • ПРОЦЕСС компресовани подаци кроз гзип декомпрессор у меморији.
  • Пошто меморијски бафер попуњава вриједност података "блокиран", ВРИТЕ некомпримиране податке у датотеку филеблах.тар на диску и понавља док се не читају сви компримирани подаци.
  • Унлинк( брисање) датотеке блах.тар.гз.

Сада, на диску имате блах.тар, који је некомпримиран, али садржи једну или више датотека унутар њега, са веома ниском структуром података.Величина датотеке је вероватно пар бајта већа од суме свих података о фајлу.

Покренете:

тар квф блах.тар

Ово ће

  • РЕАД 2ГБ некомпримираних података садржаја блах.тар и структура података структуре тар датотеке, укључујући информације о дозволама за фајлове, именима датотека, директоријума итд.
  • ВРИТЕ на диск2ГБ података плус метаподаци.Ово укључује: превођење информације о структури података / метаподатака у креирање нових датотека и директорија на диску, као што је прикладно, или преписивање постојећих датотека и директорија новим садржајем података.

Укупни подаци које смо РЕАД са диска у овом процесу били су 1ГБ( за гунзип) + 2ГБ( за тар) = 3ГБ.

Укупни подаци које смо ВРОТЕ на диск у овом процесу били су 2ГБ( за гунзип) + 2ГБ( за тар) + неколико бајтова за метаподатке = око 4ГБ.

Ваи 2

Имате блах.тар.гз, на један или други начин.

Одлучите да покренете:

тар квзф блах.тар.гз

Ово ће

  • РЕШАВАТИ садржаје са компресованим подацима од 1ГБ блах.тар.гз, блоком у исто вријеме, у меморију.
  • ПРОЦЕСС компресовани подаци кроз гзип декомпрессор у меморији.
  • Како се меморијски бафер попуњава, цеви ће те податке, у меморији, до параметра формат датотеке тар, који ће прочитати информације о метаподацима итд. И некомпримиране податке о фајлу.
  • Како се меморијски бафер попуњава у парсеру датотеке тар, он ће ВРИТЕ некомпресиране податке на диск, креирањем датотека и директорија и попуњавањем их са некомпримованим садржајем.

Укупни подаци које смо РЕАД са диска у овом процесу били су 1ГБ компримираних података, период.

Укупни подаци које смо ВРОТЕ на диск у овом процесу били су 2ГБ нестисњених података + неколико бајтова за метаподатке = око 2ГБ.

Ако приметите, количина диск И / О у Ваи 2 је идентична на диск И / О који се извршава од, рецимо, Зип или 7-Зип програма, прилагођавајући се за било какве разлике у односу компресије.

И ако је компресија ваша брига, користите компресор Ксз за инкапсулацију катрана и имате ЛАР-ову архиву ТАР, која је једнако ефикасна као и најнапреднији алгоритам доступан за 7-Зип: -)

Део 2: Карактеристике

тар складишти УНИКС дозволе у ​​оквиру својих метаподатака датотека и веома је познат и тестиран да успјешно пакује директориј са свим врстама различитих дозвола, симболичким везама итд. Постоји више од неколико случајева у којима би се требало покренути велики број датотекау једну датотеку или стреам, али не обавезно да је компресује( иако је компресија корисна и често се користи).

Део 3: Компатибилност

Многи алати су дистрибуирани у изворном или бинарном облику као. тар.гз или. тар.бз2 зато што је формат датотеке "најнижи заједнички именитељ": слично као што већина корисника Виндовс-а имају приступ. зип или. рардецомпрессори, већина Линук инсталација, чак и најосновнијих, имаће приступ барем катрану и оружју, без обзира на старост или успорен.Чак и Андроид фирмварес имају приступ овим алатима.

Нови пројекти који циљају публику са модерним дистрибуцијама, могу врло добро да се дистрибуирају у модернијем формату, као што је. тар.кз( користећи Ксз( ЛЗМА) формат компресије који компресује боље од гзип или бзип2) или. 7з, што је сличнодо Зип или Рар формата датотека у томе што оба компримира и одређује распоред за енкапсулирање више датотека у једну датотеку.

Не видите да је. 7з чешће коришћен из истог разлога због чега се музика не продаје у онлине продавницама за преузимање у потпуно новим форматима као што су Опус или видео у ВебМ-у.Компатибилност са људима који користе древне или врло основне системе.

Имате ли нешто да додате објашњењу?Звучи у коментарима.Желите да прочитате више одговора од других корисничких корисника Стацк Екцханге?Овде погледајте комплетну тему.