Formato de disco universal - Universal Disk Format

UDF
Desenvolvedor (s) ISO / ECMA / OSTA
Nome completo Formato de disco universal
Introduzido 1995 ; 26 anos atrás ( 1995 )
Identificador de partição Não atribuído, mas sugerido:
0x07 ( MBR )
EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 ( GPT )
Limites
Máx. tamanho do volume 2 TiB (com setores de 512 bytes), 8 TiB (com setores de 2 KiB, como a maioria dos discos ópticos), 16 TiB (com setores de 4 KiB)
Máx. tamanho do arquivo 16 EiB
Máx. comprimento do nome do arquivo 255 bytes (caminho 1023 bytes)
Caracteres permitidos em nomes de arquivos Qualquer ponto de código Unicode de 16 bits excluindo U + FEFF e U + FFFE
Recursos
Datas gravadas criação, arquivo, modificação (mtime), modificação de atributo (ctime), acesso (atime)
Intervalo de datas 1 ° de janeiro - 31 de dezembro de 9999
Resolução de data Microssegundo
Forks sim
Atributos Vários
Permissões do sistema de arquivos POSIX
Compressão transparente Não
De outros
Sistemas operacionais suportados Vários

Formato de disco universal ( UDF ) é um perfil da especificação conhecido como ISO / IEC 13346 e ECMA-167 e é um sistema de arquivos independente de fornecedor aberto para armazenamento de dados de computador para uma ampla variedade de mídias. Na prática, ele tem sido mais amplamente usado para DVDs e formatos de disco óptico mais recentes , suplantando o ISO 9660 . Devido ao seu design, ele é muito adequado para atualizações incrementais em mídia ótica gravável e (re) gravável . O UDF foi desenvolvido e mantido pela Optical Storage Technology Association (OSTA).

Uso

Normalmente, o software de autoria domina um sistema de arquivos UDF em um processo em lote e o grava na mídia ótica em uma única passagem. Mas, ao gravar pacotes em mídia regravável, como CD-RW , o UDF permite que arquivos sejam criados, excluídos e alterados no disco da mesma forma que um sistema de arquivos de uso geral faria em mídias removíveis como disquetes e unidades flash . Isso também é possível em mídia de gravação única, como CD-R , mas, nesse caso, o espaço ocupado pelos arquivos excluídos não pode ser recuperado (e, em vez disso, torna-se inacessível).

O mastering multi-sessão também é possível em UDF, embora algumas implementações possam ser incapazes de ler discos com múltiplas sessões.

História

A Optical Storage Technology Association padronizou o sistema de arquivos UDF para formar um sistema de arquivos comum para todas as mídias óticas: tanto para mídia somente leitura quanto para mídia ótica regravável. Quando padronizado pela primeira vez, o sistema de arquivos UDF teve como objetivo substituir o ISO 9660 , permitindo suporte para mídia somente leitura e gravável. Após o lançamento da primeira versão do UDF, o DVD Consortium o adotou como o sistema de arquivos oficial para DVD-Vídeo e DVD-Áudio .

UDF compartilha o formato descritor de volume básico com ISO 9660. Um formato "UDF Bridge" é definido desde 1.50 para que um disco também possa conter um sistema de arquivos ISO 9660 fazendo referências a arquivos na parte UDF.

Revisões

Várias revisões do UDF foram lançadas:

  • Revisão 1.00 (24 de outubro de 1995). Lançamento original.
  • Revisão 1.01 (3 de novembro de 1995). Adicionado o apêndice do DVD e algumas pequenas alterações.
  • Revisão 1.02 (30 de agosto de 1996). Este formato é usado por discos DVD-Video .
  • Revisão 1.50 (4 de fevereiro de 1997). Adicionado suporte para regravação (virtual) em mídia CD-R / DVD-R, introduzindo a estrutura VAT. Adicionadas tabelas de reserva para gerenciamento de defeitos em mídia regravável, como CD-RW e DVD-RW e DVD + RW. Adicionar ponte UDF.
  • Revisão 2.00 (3 de abril de 1998). Adicionado suporte para arquivos de fluxo e arquivos em tempo real (para gravação de DVD ) e gerenciamento de diretório simplificado. O apoio ao IVA foi estendido.
  • A revisão 2.01 (15 de março de 2000) é principalmente uma versão de correção de bug para UDF 2.00. Muitas das ambiguidades do padrão UDF foram resolvidas na versão 2.01.
  • Revisão 2.50 (30 de abril de 2003). Adicionada a partição de metadados, facilitando o agrupamento de metadados, recuperação de travamento mais fácil e duplicação opcional de informações do sistema de arquivos: Todos os metadados, como nós e conteúdos de diretório, são gravados em uma partição separada que pode ser opcionalmente espelhada. Este formato é usado por algumas versões de Blu-rays e a maioria dos discos HD-DVD .
  • Revisão 2.60 (1 de março de 2005). Adicionado método Pseudo OverWrite para unidades que suportam o recurso de pseudo sobregravação em mídia gravável sequencialmente. Possui compatibilidade somente leitura com implementações UDF 2.50. (Alguns Blu-rays usam este formato.)

As revisões de UDF são codificadas internamente como decimais codificados por binários ; A revisão 2.60, por exemplo, é representada como 0x0260 . Além de declarar sua própria revisão, a compatibilidade de cada volume é definida pelas revisões mínimas de leitura e gravação, cada uma sinalizando os requisitos para que essas operações sejam possíveis para todas as estruturas desta imagem. Uma revisão de "gravação máxima" registra adicionalmente o nível de suporte UDF mais alto de todas as implementações que foram gravadas nesta imagem. Por exemplo, um volume UDF 2.01 que não usa Stream Files (introduzido em UDF 2.00), mas usa VAT (UDF 1.50) criado por uma implementação compatível com UDF 2.60 pode ter a revisão declarada como 0x0201 , a revisão de leitura mínima definida como 0x0150 , a gravação mínima em 0x0150 e a máxima em 0x0260 .

Especificações

O padrão UDF define três variações do sistema de arquivos , chamadas "builds". Estes são:

  • Simples (acesso aleatório de leitura / gravação). Este é o formato original suportado em todas as revisões UDF
  • Tabela de alocação virtual também conhecida como VAT (Escrita incremental). Usado especificamente para gravar em mídia de gravação única
  • Poupado (acesso de gravação aleatório limitado). Usado especificamente para gravar em mídia regravável

Construção simples

Introduzido na primeira versão do padrão, esse formato pode ser usado em qualquer tipo de disco que permita acesso aleatório de leitura / gravação, como discos rígidos , DVD + RW e mídia DVD-RAM . Os metadados (até v2.50) e os dados do arquivo são endereçados mais ou menos diretamente. Ao gravar em tal disco neste formato, qualquer bloco físico no disco pode ser escolhido para alocação de arquivos novos ou atualizados.

Como este é o formato básico , praticamente qualquer sistema operacional ou driver de sistema de arquivo que reivindique suporte para UDF deve ser capaz de ler este formato.

Construção de IVA

Mídias de gravação única, como DVD-R e CD-R, têm limitações ao serem gravadas, pois cada bloco físico só pode ser gravado uma vez e a gravação deve acontecer de forma incremental. Portanto, a construção simples de UDF só pode ser gravada em CD-Rs através da pré-masterização dos dados e, em seguida, gravando todos os dados em uma única parte na mídia, semelhante à forma como um sistema de arquivos ISO 9660 é gravado na mídia de CD.

Para permitir que um CD-R seja usado virtualmente como um disco rígido, onde o usuário pode adicionar e modificar arquivos em um CD-R à vontade (o chamado "acesso à letra da unidade" no Windows), a OSTA adicionou a versão VAT ao Padrão UDF em sua revisão 1.5. O VAT é uma estrutura adicional no disco que permite a gravação de pacotes ; ou seja, o remapeamento de blocos físicos quando arquivos ou outros dados no disco são modificados ou excluídos. Para mídia de gravação única, todo o disco é virtualizado, tornando a natureza de gravação única transparente para o usuário; o disco pode ser tratado da mesma forma que um disco regravável.

A natureza de gravação única da mídia CD-R ou DVD-R significa que quando um arquivo é excluído do disco, os dados do arquivo ainda permanecem no disco. Ele não aparece mais no diretório, mas ainda ocupa o espaço original onde estava armazenado. Eventualmente, após usar este esquema por algum tempo, o disco ficará cheio, pois o espaço livre não pode ser recuperado com a exclusão de arquivos. Ferramentas especiais podem ser usadas para acessar o estado anterior do disco (o estado antes de ocorrer a exclusão), tornando a recuperação possível.

Nem todas as unidades implementam totalmente a versão 1.5 ou superior do UDF e, portanto, algumas podem ser incapazes de lidar com compilações VAT.

Compilação poupada (RW)

A mídia regravável, como DVD-RW e CD-RW, tem menos limitações do que a mídia DVD-R e CD-R. Os setores podem ser reescritos aleatoriamente (embora em pacotes de cada vez). Essa mídia pode ser totalmente apagada a qualquer momento, deixando o disco vazio novamente, pronto para gravar um novo UDF ou outro sistema de arquivos (por exemplo, ISO 9660 ou CD de áudio ) nele. No entanto, setores da mídia -RW podem "se desgastar" depois de um tempo, o que significa que seus dados se tornam não confiáveis, por terem sido regravados com muita frequência (normalmente após algumas centenas de regravações, com CD-RW).

As compilações simples e VAT do formato UDF podem ser usadas em mídia regravável, com algumas limitações. Se a compilação simples for usada em uma mídia -RW, a modificação dos dados no nível do sistema de arquivos não deve ser permitida, pois isso desgastaria rapidamente os setores usados ​​com frequência no disco (como aqueles para dados de alocação de diretório e bloco), o que passaria despercebido e levaria à perda de dados. Para permitir a modificação de arquivos no disco, discos regraváveis ​​podem ser usados ​​como mídia -R usando a construção VAT . Isso garante que todos os blocos sejam gravados apenas uma vez (sucessivamente), garantindo que não haja blocos que sejam regravados com mais freqüência do que outros. Dessa forma, um disco RW pode ser apagado e reutilizado muitas vezes antes de perder a confiabilidade. No entanto, ele eventualmente se tornará não confiável, sem uma maneira fácil de detectá-lo. Ao usar a construção VAT , a mídia CD-RW / DVD-RW aparece efetivamente como mídia CD-R ou DVD +/- R no computador. No entanto, a mídia pode ser apagada novamente a qualquer momento.

A compilação poupada foi adicionada na revisão 1.5 para abordar as particularidades da mídia regravável. Esta construção adiciona uma Tabela de Poupança extra para gerenciar os defeitos que eventualmente ocorrerão em partes do disco que foram regravadas muitas vezes. Esta tabela rastreia os setores desgastados e os remapeia para os que estão funcionando. O gerenciamento de defeitos UDF não se aplica a sistemas que já implementam outra forma de gerenciamento de defeitos, como Mount Rainier (MRW) para discos óticos ou um controlador de disco para um disco rígido.

As ferramentas e unidades que não suportam totalmente a revisão 1.5 do UDF ignorarão a tabela de reserva, o que os levaria a ler os setores desgastados desatualizados, levando à recuperação de dados corrompidos.

A chamada sobrecarga UDF que se espalha por todo o disco reserva uma parte do espaço de armazenamento de dados, limitando a capacidade utilizável do CD-RW com, por exemplo, 650 MB da capacidade original a cerca de 500 MB.

Conjunto de caracteres

As especificações UDF permitem apenas um conjunto de caracteres OSTA CS0 , que pode armazenar qualquer ponto de código Unicode, exceto U + FEFF e U + FFFE. Os conjuntos de caracteres adicionais definidos no ECMA-167 não são usados.

Desde a Errata DCN-5157, o intervalo de pontos de código foi expandido para todos os pontos de código do Unicode 4.0 (ou qualquer versão mais recente ou mais antiga), que inclui caracteres do Plano 1-16, como Emoji . O DCN-5157 também recomenda normalizar as sequências para a Forma de normalização C.

O conjunto de caracteres OSTA CS0 armazena uma string Unicode de 16 bits "compactada" em unidades de 8 ou 16 bits, precedida por uma tag "compID" de byte único para indicar o tipo de compressão. O armazenamento de 8 bits é funcionalmente equivalente ao ISO-8859-1 , e o armazenamento de 16 bits é UTF-16 em big endian. O algoritmo de referência não verifica pontos de código proibidos nem interpreta pares substitutos , portanto, como o NTFS, a string pode estar malformada. (Nenhuma forma específica de armazenamento é especificada pelo DCN-5157, mas o UTF-16BE é o único método conhecido para armazenar todos os Unicode, embora seja compatível com versões anteriores do UCS-2 .)

Compatibilidade

Muitos leitores de DVD não suportam qualquer revisão UDF diferente da versão 1.02. Os discos criados com uma revisão mais recente ainda podem funcionar nesses reprodutores se o formato de ponte ISO 9660 for usado. Mesmo que um sistema operacional afirme ser capaz de ler UDF 1.50, ele ainda pode suportar apenas a compilação simples e não necessariamente as compilações VAT ou UDF Spared .

O Mac OS X 10.4.5 afirma oferecer suporte à Revisão 1.50 (consulte man mount_udf ), mas só pode montar discos de construção simples de maneira adequada e não fornece suporte de virtualização. Ele não pode montar discos UDF com VAT, como visto com o problema do Sony Mavica. Versões anteriores a 10.4.11 montam discos com Sparing Table, mas não lê seus arquivos corretamente. A versão 10.4.11 corrige esse problema.

Da mesma forma, o Windows XP Service Pack 2 (SP2) não pode ler discos DVD-RW que usam as tabelas de reserva UDF 2.00 como sistema de gerenciamento de defeitos. Esse problema ocorre se o sistema de gerenciamento de defeitos UDF criar uma tabela de reserva que abrange mais de um setor no disco DVD-RW. O Windows XP SP2 pode reconhecer que um DVD está usando UDF, mas o Windows Explorer exibe o conteúdo de um DVD como uma pasta vazia. Um hotfix está disponível para isso e está incluído no Service Pack 3.

Devido às versões e opções UDF padrão, uma partição UDF formatada pelo Windows não pode ser gravada no macOS. Por outro lado, uma partição formatada pelo macOS não pode ser gravada diretamente pelo Windows, devido à necessidade de uma tabela de partição MBR . Além disso, o Linux oferece suporte apenas à gravação em UDF 2.01. Um script para Linux e macOS chamado format-udflida com essas incompatibilidades usando UDF 2.01 e adicionando um MBR falso; para Windows, a melhor solução é usar a ferramenta de linha de comando format /FS:UDF /R:2.01.

Tabela de sistemas operacionais
  • A menos que indicado de outra forma, o suporte de leitura e gravação significa que apenas a compilação UDF simples é suportada, mas não a compilação VAT e poupada.
  • Suporte para "leitura" significa que um disco formatado em UDF pode ser montado pelo sistema. Ele permite que o usuário leia arquivos do volume UDF usando a mesma interface que é usada para acessar arquivos em outros discos conectados ao computador.
  • Suporte para "gravação" significa que, além de ler arquivos de um volume UDF montado, dados como arquivos podem ser modificados, adicionados ou excluídos.
Revisão UDF (leitura + gravação) Não normal
Sistema operacional 1.02 1,50 2,0x 2,50 2,60 CUBA Mesas de Poupança Observação
AIX 5.2, 5.3, 6.1 sim sim Não Não 1.5 é o padrão
AmigaOS 4.0 sim sim
BeOS / magnussoft ZETA / Haiku sim sim sim sim sim
OS / 2 (incluindo eComStation e ArcaOS ) sim Drivers de taxa adicional no OS / 2.
FreeBSD 5.0 e mais recente somente leitura somente leitura Não Não Não Não sim
Kernel do Linux 2.2 Não Não Não Não Não Não Não
Kernel Linux 2.4 sim sim sim Não Não sim sim
Kernel Linux 2.6.0 - 2.6.25 sim sim sim Não Não sim sim As versões do kernel anteriores a 2.6.10 suportavam menos tipos de mídia.
Kernel Linux 2.6.26 e mais recente sim sim sim somente leitura somente leitura sim sim Opções de montagem relacionadas à permissão adicionadas em 2.6.30. A detecção automática do sistema de arquivos UDF no disco rígido é suportada desde a versão 2.6.30. A detecção automática do sistema de arquivos UDF em imagens de disco foi corrigida no 4.11.
Mac OS 8.1 - 8.5 sim Não Não Não Não Não Não Algumas versões anteriores do Mac OS, como 7.5, 7.6 e 8.0 também são suportadas por meio de utilitários de terceiros, junto com suporte de versão UDF adicional para 8.1 e 8.5.
Mac OS 8.6 , Mac OS 9 sim sim Não Não Não Não Não Suporte de versão UDF adicional por meio de utilitários de terceiros.
Mac OS X 10.0 - 10.3 sim sim Não Não Não Não Não
Mac OS X 10.4 sim sim sim Não Não Não sim Pode criar volumes UDF 1.50 (construção simples) usando o drutilutilitário.
Mac OS X 10.5 e mais recente sim sim sim sim somente leitura sim sim Para criar, use o newfs_udfutilitário.
NetBSD 4.0 somente leitura somente leitura somente leitura somente leitura somente leitura sim sim Leitura de variantes VAT, spared e metapartition multissessão
de todas as variantes de CD, DVD e BD, bem como mídia HDD e Flash.
NetBSD 5.0 sim sim sim sim sim sim sim Suporte de gravação para todas as compilações e mídia, incluindo VAT multissessão. Crie um novo com newfs_udf.
Gravação limitada em 2.50 / 2.60 (devido à necessidade de partição de metadados de tamanho fixo pré-alocada).
NetWare 5.1
NetWare 6
OpenBSD 3.8 - 3.9 somente leitura Não Não Não Não Não Não
OpenBSD 4.0 - 4.6 somente leitura somente leitura Não Não Não sim Não
OpenBSD 4.7 somente leitura somente leitura somente leitura somente leitura somente leitura sim sim
Solaris 7 11/99 + sim sim
Solaris 09/08/10 sim sim
DOS , FreeDOS , Windows 3.11 , Windows 95 , Windows 95 OSR2 + e outro sistema operacional baseado em DOS Não Não Não Não Não Não Não Sem suporte nativo. Sistemas de arquivos que possuem uma estrutura de compatibilidade com versões anteriores ISO9660 podem ser lidos.
Windows 98 , Windows Me somente leitura e somente para discos óticos de CD / DVD Não Não Não Não Não Não Suporte adicional de leitura / gravação por meio de utilitários de terceiros
Windows 2000 somente leitura somente leitura Não Não Não Não Não Suporte adicional de leitura / gravação por meio de utilitários de terceiros
Windows XP / Server 2003 somente leitura somente leitura somente leitura Não Não sim sim Suporte adicional de leitura / gravação por meio de utilitários de terceiros
Windows Vista sim sim sim sim somente leitura sim sim Referido pela Microsoft como Live File System . Requer partição MBR falsa em dispositivos não ópticos.
Windows 7 , Windows 8 , Windows 10 sim sim sim sim sim sim sim
Sistema operacional 1.02 1,50 2,0x 2,50 2,60 CUBA Mesas de Poupança Observação
Revisão UDF (leitura + gravação) Não normal

Veja também

Referências

Leitura adicional

  • Padrão ISO / IEC 13346, também conhecido como ECMA-167 .

links externos