Formatos de disco
O IMAPI dá suporte a três formatos de sistema de arquivos: ISO 9660, Joliet e UDF.
ISO 9660
O formato ISO 9660 é o sistema de arquivos padrão original para discos de dados de CD. O formato é reconhecido em vários sistemas operacionais, incluindo MSDOS, Mac OS, UNIX e o sistema operacional Windows. O formato ISO 9660 é publicado pela Organização Internacional para a Padronização (ISO).
O formato começa no setor 16 com o cabeçalho de volume CD0001; o restante do cabeçalho segue. Outros formatos derivados também começam no setor 16, mas usam outra cadeia de caracteres para o cabeçalho de volume. Por exemplo, os discos high sierra usam a cadeia de caracteres CD-ROM0001 e o formato Interativo de Disco Compacto usa CD-I0001.
O cabeçalho aponta para áreas do disco que armazenam os nomes de arquivo no formato ISO 9660. A convenção de nomenclatura de arquivo e diretório consiste em 8 caracteres, um período e mais 3 caracteres. Essa é a mesma convenção de nomenclatura usada pelo sistema operacional MSDOS.
Cabeçalhos adicionais do sistema de arquivos, para formatos como Joliet e UDF, podem coexistir em um disco sem afetar a legibilidade do formato ISO 9660. Após os índices, um conjunto de arquivos de dados ocupa o disco. Os índices de cada sistema de arquivos fazem referência independente aos arquivos de dados no disco.
A especificação ISO 9660 define três níveis do formato:
- O Nível 1 define nomes de arquivo para usar o formato de caractere 8.3.
- O Nível 2 permite nomes de arquivo mais longos, conforme encontrado nas plataformas DOS 6.xx, MacIntosh e UNIX.
- O Nível 3 permite que arquivos de áudio e dados intercalados melhorem o desempenho de recuperação (reprodução). Esse nível também remove o limite de arquivo de 2 GB. Esse nível não é compatível com a API de Mastering de Imagem.
Os discos de DVD também podem usar o ISO 9660; no entanto, o sistema de arquivos UDF é o sistema de arquivos mais prevalente usado com mídia dvd.
Joliet
O formato Joliet é um derivado do ISO 9660. Esse formato grava o índice do sistema de arquivos Joliet na imagem de disco, além do índice do sistema de arquivos ISO 9660.
O índice Joliet fornece as seguintes melhorias no índice do sistema de arquivos:
- Reconhece nomes de arquivo longos de até 32 caracteres.
- Distingue entre letras maiúsculas e minúsculas nos nomes dos arquivos.
- Dá suporte a caracteres Unicode no nome do arquivo.
O cabeçalho de formato Joliet começa no setor 17 do disco.
Como o formato Joliet preserva o sistema de arquivos ISO 9660 em um disco, a compatibilidade com dispositivos em conformidade com ISO 9660 é mantida.
UDF (Formato de Disco Universal)
O UDF (Formato Universal de Disco) é um sistema de arquivos mais recente desenvolvido para mídia óptica pela OSTA (Optical Storage Technology Association). UDF é um formato portátil reconhecido por vários sistemas operacionais. A UDF está substituindo o ISO 9660 como o novo padrão, especialmente por mídia de leitura/gravação.
Os recursos da UDF incluem o seguinte:
- Dá suporte a mídia de até 2 TB de tamanho.
- Dá suporte a mídia flash, discos REV Iomega e discos CD-MRW.
- Armazena arquivos com menos de 2 KB de comprimento no bloco Entrada de Arquivo.
- Dá suporte a arquivos de até 2 TB com nomes de arquivo de até 255 caracteres.
- Dá suporte a um conjunto avançado de atributos de arquivo que se adequam a vários sistemas operacionais.
- Dá suporte a um formato de ponte em que os formatos ISO 9660, Joliet e UDF residem no mesmo disco. Isso é usado em aplicativos de vídeo, como DVD-Video, DVD+VR e DVD-VR.
- Dá suporte a fluxos nomeados e arquivos "em tempo real".