CD-DA , CD-ROM , CD-R 과 CD-RW는 98 별개 24 바이트 프레임으로 분할 2,352 바이트 섹터의 모든 정보를 저장, 포맷. CD-DA 디스크에서 각 24 바이트 프레임에는 각 스테레오 채널당 하나씩 두 개의 16 바이트 오디오 샘플이 있습니다. CD-ROM 사양은 두 개의 다른 섹터 레이아웃을 설명하는 모드 1과 모드 2의 두 가지 섹터 모드를 정의합니다. 두 모드는 헤더 정보를 위해 처음 16 바이트를 예약합니다. 모드 1은 오류 감지 (32 비트 CRC) 및 수정 (276 바이트 RSPC)에 추가 288 바이트를 사용합니다.
------------------------------------------------------------------------------------------------------------------------
| Format | 2,352-byte sector |
|------------------------------------------------------------------------------------------------------------------------|
| CD-DA | 24-byte data frame (1) | 24-byte data frame (2) | . . . | 24-byte data frame (98) |
| -----------------------------------------------------------------------------------------------------------------------|
| CD-ROM Mode 1 | 12-byte sync pattern | 3-byte address | 2,048-byte data | 4-byte CRC | 8-byte reserved | 276-byte RSPC |
| -----------------------------------------------------------------------------------------------------------------------|
| CD-ROM Mode 2 | 12-byte sync pattern | 3-byte address | 2,336-byte data |
------------------------------------------------------------------------------------------------------------------------
세션
세션 개념은 CD-R 및 CD-RW 형식의 사양과 동시에 CD 형식 사양 에 추가되었습니다 .
각 세션은 CD-DA 및 CD-ROM의 원래 구조를 모방 한 세 영역으로 구성됩니다. 리드 인 영역에는 세션 목차 (TOC)가 있습니다. 프로그램 영역의 각 트랙을 보유; 리드 아웃 영역 마크 세션의 끝. 원래 CD-DA 및 CD-ROM 사양을 작성할 당시에는 세션 개념이 없었지만 이러한 오래된 형식은 디스크 당 단일 세션에 해당하는 것으로 구성됩니다.
CD-R 및 CD-RW와 같은 일부 디스크 형식은 디스크 당 여러 세션을 지원합니다. 각 세션에는 하나 이상의 트랙이 있습니다. 멀티 세션 디스크에서 후속 세션의 리드 인 영역에있는 TOC에는 이전 세션의 주소가 포함됩니다. 최신 세션의 리드 인 영역에있는 TOC는 디스크의 트랙에 액세스하는 데 사용됩니다.
ISO 9660 컴팩트 디스크 파일 시스템 (CDFS) 표준 레코드 파일의 인덱스는 일련의 디스크 상에 존재하는 볼륨 디스크립터 A는 디스크의 시작으로부터 고정 된 오프셋에 저장된다. 반대로 멀티 세션 디스크는 볼륨 설명자를 최신 세션 의 고정 오프셋에 저장합니다 . 파일이 멀티 세션 데이터 디스크에 추가되면 전체 디렉토리 트리의 업데이트 된 사본이 새 세션의 일부로 저장됩니다. 최신 세션에서 파일에 대한 참조를 제거하여 파일을 "삭제"할 수 있습니다. 그러나 실제 파일 데이터는 절대 변경되지 않으므로 이전 세션에서 디렉토리 트리를 통해 "삭제 된"파일에 액세스 할 수 있습니다.
쓰기 모드
질문에 명시 적으로 언급 된 것을 포함하여 몇 가지 기록 모드가 있습니다 :
한 번에 추적
CD 내용은 트랙이라고하는 연속적인 섹터 세트로 세분됩니다. TAO (Track-At-Once) 모드에서 레이저는 각 트랙 사이에서 정지했다가 다시 시작되었습니다. 이 지연은 트랙 사이의 프리 갭 (pre-gaps)으로 알려진 전환 영역을 유발 합니다. 이를 피할 수는 없지만 Variable-Gap Track-At-Once 를 지원하는 레코더 는 프리 갭 크기를 최소 2 섹터 (2/75 초)로 조정할 수 있습니다.
대부분의 드라이브에서 멀티 세션 레코딩에는 TAO 모드가 필요합니다.
일회용 디스크
DAO (Disc-At-Once) 모드에서 디스크 내용은 레이저를 멈추지 않고 단일 패스로 기록됩니다. 이를 통해 데이터를 프리 갭 영역에 기록하여 데이터를 완전히 피할 수 있습니다.
한 번에 세션
한 번에 세션 (SAO) 모드에서 여러 세션을 단일 디스크에 기록하고 마무리 할 수 있습니다. 결과 디스크는 컴퓨터 드라이브로 읽을 수 있지만 첫 번째 디스크 이후의 세션은 일반적으로 CD 오디오 장비에서 읽을 수 없습니다.
Wodim에서 DAO 및 SAO 모드는 동의어입니다. 대부분의 드라이브에는 TAO 모드에서 멀티 세션 디스크를 작성해야하지만 Wodim은 기본 디스크 드라이브가이를 지원한다고 가정 할 때 SAO 모드에서 멀티 세션 디스크 작성을 지원합니다.
원시 모드
CD-ROM의 디스크 이미지는 원시 모드 (섹터 모드와 상관없이 섹터 당 2,352 바이트 추출) 또는 섹터의 실제 데이터 만 가져옴 (섹터 모드에 따라 2,048 / 2,336 / 2,352 / 2,324 바이트)으로 만들 수 있습니다. 원시 모드 디스크 이미지의 파일 크기는 항상 2,352 바이트의 배수입니다. 이러한 디스크 이미지가 원시 모드에서 광 매체에 기록 될 때, 이미 동기화 패턴 및 가능하게는 오류 검출 및 정정 데이터를 포함하는 2,352 바이트 섹터가 그대로 디스크에 기록된다.
패킷 쓰기
IPW ( Incremental Packer Writing )를 사용하면 쓰기 가능한 블록 장치와 유사한 방식으로 광 디스크를 사용할 수 있습니다. 즉, 필요에 따라 파일을 작성, 수정 또는 삭제할 수 있습니다. 패킷 모드에서 디스크에 일련의 짧은 (32k-256k) 트랙을 쓰면됩니다. CD-R / RW 디스크는 이러한 패킷으로 포맷 할 수 있으며 커널 pktcdvd 모듈 (패킷 쓰기 드라이버)은 디스크에 대한 쓰기를 버퍼링하고 한 번에 전체 패킷 지우기 및 다시 쓰기를 투명하게 처리합니다.
Wodim은 패킷 쓰기를 실험적으로 지원합니다.