8P by xguru 2021-11-14 | favorite | 댓글 3개

- 전체 아카이브를 풀지않고 랜덤으로 빠르게 특정 파일만 읽어내는 아카이브 포맷
ㅤ→ 압축 안함, 랜덤 억세스, 빠른 추출 및 아카이빙 지원
ㅤ→ unzip보다 25배, tar보다 10배 빠름
- tar보다 단점은 append가 불가능하다는 것
- 파일 경로의 해시배열을 저장하고, 파일을 사전순으로 정렬해서 저장해서 빠르게 처리
- 제작자가 개발중인 빠른 번들러 bun 에서 사용 예정

저는 데이터 처리용으로 압축안하고(store) zip 만들고 이걸 mount해서 사용하고 있는데, 근데 읽다보니 컨셉이 이해가 안가네요. zip도 전체 아카이브 안풀고 파일 읽을 수 있는데 왜 unzip과 비교를 하는거죠

생각보다 별로 범용적인 것 같지는 않은데… 하고 생각했는데, 개발 목적이 확실하군요. 번들러에서 쓸 것이니 최대 파일 크기가 4GB 이상일 필요가 없고, 기본적으로 읽기 전용이며, 대신 개별 파일에 대한 랜덤 액세스 속도는 빠르게 하여 자잘한 파일이 많은 node_modules 폴더 처리를 개선하겠다는 그런 식이로군요.

zig 언어는 처음 보네요