Are there any byte-level RAID standards, and if not why?
Os discos são dispositivos em nível de bloco, o que significa que você não pode ler e gravar bytes únicos deles, mas apenas blocos inteiros. Tradicionalmente, isso tem 512 bytes, mas 4096 bytes estão se tornando comuns.
Quase sempre há sobrecarga na comunicação com um dispositivo de hardware - se a quantidade de dados solicitada for muito pequena, você gastará mais tempo na sobrecarga do que obtendo os dados. Como os discos são um meio de armazenamento em massa, destinado a armazenar quantidades massivas de dados e não bytes únicos, o trabalho no nível de bytes provavelmente não vale a pena na maioria das vezes.
Quanto ao ponto ideal - o 512 está em uso há muito tempo. O 4096 está disponível apenas porque os discos rígidos exigem maior densidade física para armazenar mais dados. Com unidades de fita antigas que funcionam como dispositivos de bloco, acredito que você possa alterar o tamanho do bloco. O tamanho de bloco original da IBM de 128 foi escolhido porque era a segunda maior potência de 2 acima de 80 - e 80 é o número de caracteres em uma linha padrão datilografada.
Are there any standards for how data is stored on the physical disks
Para o RAID de hardware, provavelmente não existe, a menos que um fornecedor tenha publicado essa informação em algum lugar e provavelmente não queira torná-la pública por motivos abaixo.
Para RAID de software: Não tenho conhecimento de nenhuma fonte de informações sobre o formato de volumes dinâmicos do Windows (que permitem fazer RAID de software), mas pode estar disponível em algum documento da Microsoft. O formato que o Linux usa para lvm
/ md
disks está pelo menos documentado no código-fonte e provavelmente explicado em outros lugares fáceis de usar no Google.
A resposta pessimista é que os fornecedores são incentivados a prendê-lo - se você tem um controlador RAID que vai de barriga para cima e precisa de uma substituição o mais rápido possível, porque todos os seus discos estão formatados para funcionar com esse controlador, você vai comprar o vendedor novamente.and if that's not the case, then why not?
A resposta otimista é que isso permite que um fornecedor de hardware otimize a estrutura no disco para o hardware e / ou um designer de software / firmware para otimizar a estrutura no disco para os algoritmos ou técnicas envolvidos.
Barring a "universal" standard, what makes RAID implementations interoperable?
Um acordo sobre quais blocos / áreas no disco físico significam o quê.