Dropbox, 새로운 DivANS 압축 알고리즘 용 코드 출시

기술 / Dropbox, 새로운 DivANS 압축 알고리즘 용 코드 출시 1 분 읽기

Android 헤드 라인



7-Zip이 우수한 압축 비율을 제공한다고 생각했다면 Dropbox가 새로운 DivANS 압축 알고리즘을 오픈 소스 프로젝트로 출시했기 때문에 대접을 받으실 수 있습니다. 개발자들은 DivANS가 7-Zip, Brotli 또는 Zstandard보다 더 조밀하게 데이터를 압축 할 수 있다고 주장합니다.

이 코드는 Mozilla가 후원하는 Rust 시스템 프로그래밍 언어를 광범위하게 사용합니다. Rust는 안전하고 동시성으로 설계 되었기 때문에 이러한 종류의 소프트웨어를 개발하는 데 탁월한 언어입니다.



DivANS는 Rust 플랫폼에서 제공하는 새로운 벡터 내장 기술을 사용합니다. 멀티 스레드이기 때문에 전혀 느리지 않아야합니다.



중간 표현이라고하는 또 다른 새로운 기술은 개발자에게 서로 다른 압축 알고리즘을 함께 강제 할 수있는 자유를 제공하므로 시간이 지남에 따라 더 나은 최적화 프로그램을 구축 할 수 있습니다.



말할 필요도없이,이 프로젝트는 더 나은 압축 알고리즘을 만들기 위해 시간을 할애하고자하는 사람들로부터 더 많은 커뮤니티 참여를 항상 찾고 있습니다.

DivANS는 Apache 라이선스에 따라 출시되었으며 라이선스가 매우 관대하기 때문에 코드를 전파하는 데 도움이 될 것입니다. 즉, DivANS를 기반으로하는 파생 압축 코드는 기술적으로 동일한 라이선스로 배포 할 필요가 없습니다. 이것은 GPL 기반 소프트웨어 릴리스와 함께 제공되는 카피 레프트 라이선스와는 다소 다릅니다.

알고리즘의 가장 흥미로운 측면 중 하나는 컴파일과 관련이 있습니다. DivANS는 Rust로 작성되었지만 WebAssembly (WASM)에 대해 컴파일되었습니다. 이것은 이미 사용 가능한 브라우저 데모가있는 방법을 설명하는 데 도움이 될 수 있습니다.



WASM 코드는 JavaScript 및 기타 해석 언어가 어려움을 겪을 온라인 서브 루틴의 실행 속도를 높이기 위해 설계되었습니다. JavaScript를 대체하기위한 것은 아니지만 JavaScript로 압축 알고리즘을 작성하면 잠재적으로 실행 속도가 느려질 수 있기 때문에 WASM이 실제로 유용 할 수있는 상황처럼 보입니다.

Dropbox가 클라이언트를 대신하여 저장하는 엄청난 양의 데이터를 고려할 때 새로운 압축 방법의 이점을 고객의 관점에서 쉽게 확인할 수 있습니다. Dropbox에 저장되는 총 데이터 양의 1 ~ 2 %를 줄여도 이론적으로 엄청난 비용 절감 효과를 얻을 수 있습니다. 또한 네트워크를 통해 사용자에게 데이터를 전송하는 데 걸리는 시간도 줄일 수 있습니다.

태그 드롭 박스