Қатты қысу - Solid compression

Tar.gz файлын tar-да біріктіріп, содан кейін gzip көмегімен қысу арқылы жасалады.

Жылы есептеу, қатты қысу әдісі болып табылады деректерді қысу барлық файлдардың сығымдалмаған файлдары біріктірілген және бір деректер блогы ретінде қарастырылатын бірнеше файлдар. Мұндай архивті қатты архив деп атайды. Ол жергілікті тілде қолданылады 7z[1] және RAR[2] форматтары, сонымен қатар жанама түрде шайыр сияқты негізделген форматтар .tar.gz және .tar.bz2. Керісінше, ZIP форматы қатты емес, өйткені ол бөлек қысылған файлдарды сақтайды (бірақ қатты архивтерді файлдарды қысылмаған архивтік файлға біріктіру арқылы архивтік файлды екінші қысылған ZIP файлының ішіне қысу арқылы шығаруға болады).[3][4]

Түсіндіру

Сығылған файл форматтары көбінесе қысуды (деректерді шағын кеңістікте сақтау) және мұрағаттау (бірнеше файлдар мен метадеректерді бір файлға сақтау). Оларды екі табиғи жолмен біріктіруге болады:

  • жеке файлдарды қысыңыз, содан кейін бір файлға мұрағаттаңыз;
  • архивтеуді бір мәліметтер блогына, содан кейін қысу.

Тапсырыс маңызды (бұл операциялар маңызды емес жүру ), ал соңғысы қатты қысу болып табылады.

Unix-те қысу және мұрағаттау дәстүрлі түрде бөлек операциялар болып табылады, бұл осы айырмашылықты түсінуге мүмкіндік береді:

  • Жеке файлдарды қысу, содан кейін мұрағаттау а болады шайыр туралы gzip-қысылған файлдар - бұл өте сирек кездеседі.
  • Арқылы әр түрлі қысылмаған файлдарды мұрағаттау шайыр және содан кейін сығымдау сығылған мұрағатты береді: а .tar.gz файл - бұл қатты қысу.

Негіздеме

Артықшылықтары

Қатты қысу барлық файлдар ұқсас болған кезде қысу жылдамдығын едәуір жақсартуға мүмкіндік береді, көбінесе олар бірдей болған жағдайда болады файл пішімі. Ол көптеген шағын файлдарды мұрағаттау кезінде де тиімді болуы мүмкін.

Шығындар

Екінші жағынан, қатты архивтен бір файлды алу оған дейінгі барлық файлдарды өңдеуді қажет етеді, сондықтан қатты архивтерді өзгерту баяу және қолайсыз болуы мүмкін. 7-zip сияқты жаңа форматтарда а бар қатты блок өлшемі біріктірілген деректер блогын жеке-жеке сығылған кіші блоктарға бөлуге мүмкіндік беретін опция, сондықтан бір файлды шығару үшін блоктағы мәліметтердің шектеулі мөлшері ғана өңделуі керек. Параметрлер қатты блок терезесінің максималды өлшемін, блоктағы файлдар санын және блоктардың файл кеңейтімі арқылы бөлінуін бақылайды.[5]

Сонымен қатар, егер архив аздап бүлінген болса, блоктағы бүлінген бөліктен кейінгі кейбір деректер (кейде тіпті барлық деректер) жарамсыз болуы мүмкін (қысу мен мұрағаттау форматына байланысты), ал қатты емес мұрағат форматында, әдетте тек бір ғана файл жарамсыз, ал одан кейінгі файлдарды шығарып алуға болады.

Әдебиеттер тізімі

  1. ^ «7za man page». Архивтелген түпнұсқа 2010-01-10. Алынған 2010-01-24. -ms = on [:] қатты мұрағат қосулы
  2. ^ «RAR жиі қойылатын сұрақтар (FAQ)». Алынған 2010-01-24.
  3. ^ «CAFxXcrossway - ZIP арқылы қатты мұрағаттауды еліктеңіз». cafxx.strayorange.com.
  4. ^ «ZIP және қатты мұрағаттар». Компьютерге шолу.
  5. ^ «7-ZIP ТАРИХЫ». www.7-zip.org. Алынған 2019-09-09.