wodim에 대한 "-dao", "-sao", "-tao"및 "-raw"쓰기 모드 이해


10

wodim 에서는 Disk At Once ( "-dao"), Session At Once ( "-sao"), Track At Once ( "-tao") 또는 Raw writing mode ( "-raw")와 같은 다양한 쓰기 모드 중에서 선택할 수 있습니다. . 내가 알다시피 Track At Once는 SAO 및 DAO 모드에서 트랙 사이에서 레이저가 멈추지 않는 동안 한 번에 하나의 트랙을 씁니다. 이것은 오디오 CD의 경우에만 중요하며 데이터 CD의 경우에는 차이가 없습니다 (예 : Linux 배포 이미지 굽기)? 또한 오디오 CD 및 TAO 모드의 경우에도 한 트랙의 시작 또는 끝 위치를 wodim은 어떻게 알 수 있습니까? SAO 모드를 사용하여 CD-R 매체에 여러 번 쓸 수 있습니까? 마지막으로 원시 쓰기 모드가 유용한 경우는 무엇입니까?

답변:


9

CD-DA , CD-ROM , CD-RCD-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은 패킷 쓰기를 실험적으로 지원합니다.


섹터 레이아웃에 대한 설명 은 간결성을 위해 서브 트랙 인덱스 , 서브 채널CIRC 인코딩 과 같은 일부 세부 사항에 대해 설명 합니다.
토마스 Nyman

좋은 대답이지만 몇 가지 사항 : 1) 바이트를 의미한다고 생각하는 곳에서 비트를 사용합니다. 2) 패킷 모드는 아무것도 다시 매핑하지 않고 일련의 짧은 (32-256k) 트랙을 씁니다. cdrw 디스크는 이러한 패킷으로 포맷 할 수 있으며 커널 pktcdvd 드라이버를 사용하여 디스크 쓰기를 버퍼링하고 한 번에 전체 패킷 지우기 및 재 작성을 투명하게 처리 할 수 ​​있으므로 디스크 및 거대한 플로피처럼 사용하십시오.
psusi

마지막으로 CDDA "섹터"는 드라이브에 의해 생성 된 추상화이며 실제로 디스크에 존재하지 않기 때문에 레이저가 읽기를 중단 한 후 오디오 트랙을 올바르게 추출하여 다음에 다시 시작하는 "섹터"를 정확하게 수행 할 수 없습니다.
psusi

@psusi 댓글 주셔서 감사합니다. 비트 / 바이트 오류를 ​​수정하고 패킷 쓰기 섹션에 메모를 추가했습니다.
Thomas Nyman
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.