제로 카피
제로 복사 기술은 컴퓨터가 작업을 수행할 때를 말합니다.CPU는 먼저 특정 메모리 영역의 데이터를 다른 메모리 영역으로 복사할 필요가 없습니다. 이 기술은 네트워크를 통해 파일을 전송할 때 CPU 사이클과 메모리 대역폭을 절약하는 데 자주 사용됩니다. 제로 복사는 CPU가 메모리 영역 간에 데이터를 복사하는 작업에 관여하지 않도록 컴퓨터 작업에서 사용되는 기술입니다. 또한 불필요한 데이터 사본을 제거하여 CPU 사이클과 메모리 대역폭을 절약합니다. 이러한 접근 방식은 네트워크를 통한 고속 파일 전송 등 대량의 데이터를 전송하는 작업에 특히 유용합니다.
하드웨어 구현
가장 초기의 구현은 IBM OS/360을 위한 것이었는데, 프로그램에서 채널 하위 시스템에 데이터를 먼저 이동하지 않고도 한 파일이나 장치에서 다른 파일이나 장치로 데이터 블록을 복사하도록 지시할 수 있었습니다.
제로 카피 소프트웨어를 만드는 기술에는 DMA(직접 메모리 액세스)와 MMU(메모리 관리 장치)를 통한 메모리 매핑을 사용하는 것이 있습니다. 이러한 기능을 사용하려면 특정 하드웨어 지원이 필요하며, 종종 특정 메모리 정렬 요구 사항이 필요합니다.
좀 더 새로운 접근 방식은 이기종 시스템 아키텍처(HSA)를 사용하여 CPU와 GPU 및 다른 프로세서 간에 포인터를 전달하는 것입니다. 이를 위해서는 CPU와 GPU가 통합된 주소 공간을 사용해야 합니다.