rozumienie trybów pisania „-dao”, „-sao”, „-tao” i „-raw” dla wodim w praktyce


10

W wodimie można wybierać spośród wielu różnych trybów zapisu, takich jak Disk At Once („- dao”), Session At Once („- sao”), Track At Once („- tao”) lub tryb zapisu Raw („- raw”) . Jak rozumiem, Track At Once zapisuje jeden utwór na raz, podczas gdy w trybach SAO i DAO laser nie zatrzymuje się między utworami. Czy jest to ważne tylko w przypadku płyt CD audio i nie ma różnicy w przypadku płyt CD z danymi (na przykład nagrywanie obrazu dystrybucji Linuksa)? Ponadto, nawet w przypadku płyt audio CD i trybu TAO, skąd wodim wie, gdzie zaczyna się lub kończy jedna ścieżka? Czy mam rację, że tryb SAO umożliwia wielokrotne zapisywanie na nośniku CD-R? Wreszcie, w którym przypadku przydatny jest tryb pisania surowego?

Odpowiedzi:


9

CD-DA , CD-ROM , CD-R i CD-RW formatuje wszystkie informacje Przechowywać w 2.352 bajtowych sektorów, podzielone na 98 oddzielnych klatek 24-bajtowych. Na płytach CD-DA każda 24-bajtowa ramka zawiera dwie 16-bajtowe próbki audio, po jednej dla każdego kanału stereo. Specyfikacja CD-ROM definiuje dwa tryby sektora, Tryb 1 i Tryb 2, które opisują dwa różne układy sektorów. Oba tryby rezerwują pierwsze 16 bajtów na informacje nagłówka. Tryb 1 wykorzystuje dodatkowe 288 bajtów do wykrywania błędów (32-bitowy CRC) i korekcji (276 bajtów RSPC).

 ------------------------------------------------------------------------------------------------------------------------
| 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                         |
 ------------------------------------------------------------------------------------------------------------------------

Sesje

Pojęcie sesji zostało dodane do specyfikacji formatu CD jednocześnie ze specyfikacjami dla formatów CD-R i CD-RW.

Każda sesja składa się z trzech obszarów, które naśladują strukturę oryginalnego CD-DA i CD-ROM-y: the ołów w obszarze zawiera sesje Tabela treści (TOC); Program obszar posiada poszczególne utwory; obszar wyprowadzający oznacza koniec sesji. Chociaż pojęcie sesji nie istniało w chwili pisania oryginalnych specyfikacji CD-DA i CD-ROM, te starsze formaty składają się zasadniczo z jednej sesji na dysk.

Niektóre formaty płyt, takie jak CD-R i CD-RW, obsługują wiele sesji na płycie. Każda sesja zawiera jeden lub więcej utworów. W dyskach wielosesyjnych spis treści w obszarze wprowadzania kolejnych sesji zawiera adresy wcześniejszych sesji. Spis treści w obszarze wprowadzania ostatniej sesji służy do uzyskiwania dostępu do ścieżek na płycie.

Standard ISO 9660 Compact Disc File System (CDFS) zapisuje indeks plików obecnych na dysku w szeregu deskryptorów woluminów, które są przechowywane z ustalonym przesunięciem od początku płyty. Natomiast dyski wielosesyjne przechowują deskryptory woluminów ze stałym przesunięciem w ostatniej sesji . Gdy pliki są dodawane do wielosesyjnej płyty z danymi, zaktualizowana kopia całego drzewa katalogów jest zapisywana jako część nowej sesji. Pliki można „usunąć”, usuwając odniesienie do pliku z ostatniej sesji. Ponieważ jednak rzeczywiste dane plików nigdy nie są zmieniane, dostęp do „usuniętych” plików można uzyskać za pośrednictwem drzewa katalogów z poprzedniej sesji.

Tryby pisania

Istnieje kilka trybów nagrywania, w tym te wyraźnie wymienione w pytaniu:

  • Śledzić na raz

    Zawartość płyty CD jest podzielona na kolejne zestawy sektorów zwane ścieżkami. W trybie Track-At-Once (TAO) laser zatrzymał się i uruchomił ponownie między każdą ścieżką. To opóźnienie powoduje obszary przejściowe, znane jako przerwy między ścieżkami. Nie da się tego uniknąć, ale rejestratory, które obsługują śledzenie zmiennej o zmiennej odległości, mogą dostosować wielkość odstępu wstępnego do minimum 2 sektorów (2/75 sekundy).

    W przypadku większości dysków tryb TAO jest wymagany do nagrywania wielosesyjnego.

  • Disc-At-Once

    W trybie Disc-At-Once (DAO) zawartość dysku jest zapisywana w jednym przejściu bez zatrzymywania lasera. Pozwala to na zapis danych w obszarach poprzedzających odstępy, aby całkowicie ich uniknąć.

  • Sesja na raz

    W trybie Session at Once (SAO) wiele sesji można nagrać i sfinalizować na jednym dysku. Powstały dysk można odczytać za pomocą napędów komputerowych, ale sesje po pierwszej nie są na ogół odczytywane przez sprzęt CD Audio.

    W Wodim tryby DAO i SAO są synonimami. Podczas gdy większość napędów wymaga, aby dyski wielosesyjne były tworzone w trybie TAO, Wodim obsługuje również tworzenie dysków wielosesyjnych w trybie SAO, zakładając, że obsługuje to podstawowy dysk.

  • Tryb Raw

    Obrazy dysków CD-ROM można tworzyć albo w trybie surowym (wyodrębnianie 2 352 bajtów na sektor niezależnie od trybu sektorowego) lub poprzez uzyskiwanie tylko rzeczywistych danych w sektorze (2048/2333/2352/2324 bajtów w zależności od trybu sektorowego) Rozmiar pliku obrazów dysku w trybie surowym jest zawsze wielokrotnością 2352 bajtów. Gdy takie obrazy dysku są zapisywane na nośniku optycznym w trybie surowym, 2352 bajty sektorów, które już zawierają wzorzec synchronizacji i ewentualnie dane wykrywania i korekcji błędów, są zapisywane na dysku w takiej postaci, w jakiej są.

  • Pisanie pakietów

    Incremental Packer Writing (IPW) pozwala na używanie dysków optycznych w sposób podobny do zapisywalnych urządzeń blokowych, tj. Umożliwia tworzenie, modyfikowanie lub usuwanie plików na żądanie. Osiąga się to poprzez zapisanie serii krótkich (32k-256k) ścieżek na dysku w trybie pakietowym. Dyski CD-R / RW można sformatować w takie pakiety, a moduł pktcdvd jądra (sterownik zapisu pakietów) buforuje zapisy na dysku i transparentnie obsługuje usuwanie i przepisywanie całego pakietu na raz.

    Wodim ma eksperymentalne wsparcie dla pisania pakietów.


Warto zauważyć, że opis układu sektora przesuwa się nad niektórymi szczegółami, takimi jak indeks ścieżki , podkanały i kodowanie CIRC na korzyść zwięzłości.
Thomas Nyman

Dobra odpowiedź, ale kilka punktów: 1) używasz bitów w kilku miejscach, w których myślę, że miałeś na myśli bajt. 2) Tryb pakietowy niczego nie odwzorowuje, po prostu zapisuje serię krótkich (32-256k) ścieżek. dyski cdrw można sformatować w takie pakiety, a za pomocą sterownika jądra pktcdvd można buforować zapisy na dysku i transparentnie obsługiwać usuwanie i przepisywanie całego pakietu na raz, umożliwiając formatowanie i montowanie zwykłego systemu plików na dysku i użyj go jak gigantycznej dyskietki.
psusi

Na koniec warto zauważyć, że „sektory” CDDA są abstrakcją utworzoną przez napęd i tak naprawdę nie istnieją na płycie, co spowodowało problemy z wczesnym wyodrębnieniem ścieżek audio, odkąd laser przestał czytać, szukając następnej „sektora” do wznowienia nie można było zrobić dokładnie.
psusi

@psusi Dzięki za komentarze. Naprawiłem błędy bitów / bajtów i dodałem twoje uwagi do sekcji dotyczącej pisania pakietów.
Thomas Nyman
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.