Lbzip2는 --use-압축 프로그램 옵션 GNU 타르에 무난 오픈 소스의 pthreads 기반 병렬 bunzip2는 /의 bzip2 필터이다. 불행하게도, 소프트웨어는 입력이나 출력에 정규 파일에 한정되지 않는다.
즉, Lbzip2은의 bzip2 유틸리티의 것과 매우 유사한 명령 줄을 갖추고 SMP 기반의 병렬의 bzip2 호환 압축 유틸리티입니다.
응용 프로그램은 GNU 빌드 시스템에서 관리하는 프로세스를 구축하고 테스트 할 수있는 Gnulib 라이브러리를 사용합니다.
Lbzip2는 수정되지 않은 libbz2 외에 만 UNIX (98) API를 요구함으로써 이식이 가능하도록 노력하고 있습니다. 주요 목표는 리눅스와 BSD 변종을 포함하여 유닉스 계열 시스템이다
이 릴리스의 새로운 기능 : 있습니다.
순차적 압축기 코드의 성능 버그를 수정
SRC / compress.c (do_collect_seq) : 릴리스 블록을 압축하기 전에 세마포어를 수집합니다. 성능이 많이 향상됩니다.
2.3 버전의 새로운 기능 :
이 버전의 새로운 기능을 추가 제공 --force과 --stdout 옵션을 모두 압축 해제하면, lbzip2는에없는 파일을 복사합니다 bzip2의 포맷 대신 잘못된 파일 형식을보고.
이 릴리스는 또한 몇 가지 사소한 버그를 해결합니다.
버전 2.0의 새로운 기능 :
이 릴리스에서는 lbzip2는 BZ2 파일 대신 여러 개의 연결된 스트림 당 하나의 압축 된 스트림을 작성합니다.
그것은 쓰레기를 뒤 내에 포함 된 스트림을 압축 해제하지 않습니다.
그것은 감지하고 잘못된 BZ2의 더 많은 종류의 파일을 거부합니다.
새로운 메인테이너가 쓴 독립의 bzip2 스택에 의존, lbzip2-2.0 기능은 크게 (드) 압축 속도와 안정성을 향상시켰다.
상세 모드에서, 압축비 및 진행 정보는 각각의 파일에 대해 표시된다.
감압 실패는 더욱 자세한 메시지가 발생.
Lbzip2-2.x는 GPL v3.0 및 모든 상위 버전 하에서 사용 가능합니다.
버전 0.17의 새로운 기능 :
초기화되지 않은 필드는 구조 할당 식의 스택에 접근했다.
이론적으로,이 수반 수도 읽기 트랩 표현에 액세스합니다.
그들은 처음에 전혀 사용되지 않았기 때문에 해당 필드가 초기화되지 않은 때문에,이 휴대 버그는 해당 필드없이 전용 구조를 도입하여 해결되었습니다.
버전 0.16 RC1의 새로운 기능 :
설정 가능한 압축 블록 크기와 파일 피연산자 작업과 같은 기능이 구현되었다.
lbzip2 지금은 대부분의 상황에서의 bzip2을위한 멀티 스레드, 명령 줄 호환 교체 고려 될 수있다. Lbzip2 결코하지만, 삭제하거나 파일을 덮어 씁니다.
이전 GNU의 된 getconf 버그에 대한 해결 방법은 큰 파일 지원 빌드 스크립트에 EGLIBC로 확장되었다.
개발 상태는 베타로 저하되었다.
버전 0.15의 새로운 기능 :
단일 작업자 압축 해제 이론적으로 조기 EOF를 대신 압축 된 입력의 마지막 부분을 압축 해제하고 부당하게 나타 내기 위해 생략 할 수 있었던 버그가 수정되었습니다 .
이 릴리스에서는 논리적으로 독립적 인 버퍼 크기는 서로 분리되어있다.
여러 버퍼 크기는 더욱 IO 친화적이어야한다.
여러 노동자 압축 해제의 splitterblock 크기를 재 계산 하였다 노력이 의견에 공식적으로 추론하기로 결정했습니다.
& quot; malloc_trace.pl & quot; 스크립트는 피크 메모리 사용량을 추적합니다.
문서는 세련되었다.
버전 0.14의 새로운 기능 : 분리기에 다시 모든 발생한 출시 입력 슬롯을 통과하면서
단일 작업자 압축 해제의 멀티플렉서는, 당 최대 하나의 압축 해제 서브 블록에 썼다 가장 바깥 루프의 한 반복. 천천히 진행 먹서 경우, 이는 노동자의 일부에 메모리 할당 급등을 초래할 수있다.
이제 SWD의 먹서은 반복 당 모든 발생한 압축 해제 서브 블록을 기록합니다. 문서가 업데이트되었습니다.
빌드 시스템은 소문자 이동성 향상을 받았다.
버전 0.13의 새로운 기능 :
일부 코드 정리, 다양한 휴대 및 다른 해결 방법은 C 라이브러리, 조개, 상류의 bzip2의 버그에 대처하기 위해 도입되었다 게다가.
버전 0.12의 새로운 기능 :
현재 하나의 내장 다를 수 있습니다 lbzip2의 설치 인스턴스를 테스트 test.sh 쉘 스크립트. pbzip2 더 이상 테스트에 대한 요구 사항은 아니지만, 사용할 수 있다면 그것의 성능을 측정하는 test.sh 시도 할 것이다.
동일은 (에 p7zip에서) 7za의 bzip2의 모듈에 적용됩니다.
(건물 및 테스트 필요) SUSv2 적합성을 활성화하는 방법에 대한 일부 GNU / 리눅스 특정 힌트는 README에 추가되었습니다.
버전 0.11의 새로운 기능 :
이 릴리스는 휴대용 방식으로 최종 사용자가 테스트에 대한 지원을 추가합니다.
댓글을 찾을 수 없습니다