As unidades sincronizadas não fazem mais sentido por vários motivos:
- Os discos têm setores defeituosos realocados na produção. Os discos são enormes e apresentam vários defeitos após a produção, que são realocados. Portanto, dois discos da mesma execução de produção não estarão 100% sincronizados.
- Os discos realocam internamente setores defeituosos durante o uso. Esses setores são movidos para o espaço reservado no disco, deixando-o mais fora de sincronia.
- O cache, o TCQ / NCQ e os setores realocados tornam a ordem de acesso ao disco não determinística no nível físico. Se a carga for alta, se um disco ficar fora de ordem, pode levar um longo tempo até que ele volte à ordem.
- O acesso de várias faixas pode ultrapassar os limites do setor (ou até mesmo do prato), desalinhando as leituras de qualquer maneira. Se você acessar, digamos, 4x faixas de tamanho em um Raid 6, algumas faixas poderão estar em zonas diferentes dos diferentes discos.
- Os acessos de leitura em invasões geralmente não têm como alvo todos os discos, desde que os discos não se queixem de sua soma de verificação de bloco. Isso coloca os discos fora da sincronização do cache e, consequentemente, da sincronização física. (A menos que você também desative o cache de leitura)
- As caches de leitura no controlador RAID, as caches de leitura e gravação no sistema operacional complicam ainda mais o assunto. E espero que não haja espaço de troca no ataque, o que pode causar problemas de desempenho de qualquer maneira.
Nos primeiros dias, a sincronização de disco era implementada para tornar o acesso determinístico, o que era importante quando a Memória para armazenar resultados era escassa ou quando a implementação do ataque necessitava (Raid 2, Raid 3).
É difícil quantificar as vantagens de unidades sincronizadas. Suponho que, se houvesse uma vantagem substancial no desempenho, a sincronização seria possível de alguma maneira.
No futuro, com os SSDs, os assuntos são semelhantes, mas por diferentes motivos, com realocação de blocos, nivelamento de desgaste, ajuste, etc.
As unidades modernas têm seus próprios sistemas operacionais e gastam tempo internamente em vários problemas, seja HD ou SSD. Mesmo se você os fizesse fisicamente sincronizados, logicamente eles não estariam sincronizados.