청킹(컴퓨팅)
Chunking (computing)컴퓨터 프로그래밍에서 청킹은 여러 가지 의미를 갖는다.
메모리 관리 중
전형적인 현대의 소프트웨어 시스템은 힙이라고 알려진 구조로부터 동적으로 메모리를 할당한다.메모리 할당 및 사용 가능한 메모리를 할당하기 위해 힙 관리 루틴을 호출한다.힙 관리는 약간의 계산 시간을 포함하며 성능 문제가 될 수 있다.청킹은 상황에 대한 특수 지식을 활용하여 관련 메모리 할당 요청을 집계함으로써 성능을 향상시키는 전략을 말한다.예를 들어 특정 종류의 개체가 일반적으로 각 개체가 개별적으로 할당 및 해제되어 힙 관리자에 16번의 호출을 하는 대신 8개의 개체 배열을 할당 및 해제하여 호출 횟수를 2회로 줄일 수 있다고 알려져 있다.
HTTP 메시지 전송에서
청킹은 HTTP 1.1 프로토콜의 특정 기능이다.[1]여기서 의미는 메모리 관리에 사용되는 것과 정반대다.불편할 정도로 큰 메시지를 편리하게 크기가 작은 '청크'로 나눌 수 있는 시설을 말한다.
데이터 중복 제거, 데이터 동기화 및 원격 데이터 압축
데이터 중복 제거, 데이터 동기화, 원격 데이터 압축에서 청킹 알고리즘에 의해 파일을 청크라고 하는 작은 청크로 분할하는 과정이다.스토리지에 대한 반복 데이터의 중복된 복사본을 제거하거나, 변경된 청크만 선택하여 네트워크를 통해 전송되는 데이터의 양을 줄일 수 있다.롤링 해시와 같은 CDC(Content-Defined Chunking) 알고리즘과 그 변형은 지난 15년간 가장 인기 있는 데이터 중복 제거 알고리즘이었다.[2]
참고 항목
참조
- ^ "HTTP/1.1: Protocol Parameters". Retrieved 2019-12-10.
- ^ FastCDC: a Fast and Efficient Content-Defined Chunking Approach for Data Deduplication (PDF). USENIX ATC ’16. 2016. Retrieved 2019-12-10.