As unidades sincronizadas não fazem mais sentido por vários motivos:
- Discos têm setores defeituosos transferidos para a 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% em sincronia de qualquer maneira.
- Discos internamente realocam setores defeituosos durante o uso. Esses setores são movidos para o espaço reservado no disco, deixando-o fora de sincronia.
- Cache, TCQ / NCQ e setores realocados tornam a ordenação de acesso a 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 em ordem.
- O acesso Multi-Stripe pode ultrapassar os limites do setor (ou mesmo o prato), desalinhando as leituras de qualquer maneira. Se você acessar, digamos, 4x listras em um RAID 6, algumas das faixas podem estar em diferentes zonas dos diferentes discos.
- Os acessos de leitura em Incursões geralmente não segmentam todos os discos, contanto que os discos não reclamem da soma de verificação do bloco. Isso coloca os discos fora da sincronização do cache e, consequentemente, fora da sincronização física. (A menos que você também desative o cache de leitura)
- Leia os caches no controlador RAID, os caches de leitura / gravação no sistema operacional complicam ainda mais o problema. E espero que não haja espaço de troca na invasão, o que pode afetar qualquer problema de desempenho de qualquer maneira.
Nos primeiros dias, a sincronização de disco foi 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 raid precisava disso (Raid 2, Raid 3).
É difícil quantificar as vantagens das unidades sincronizadas. Eu suponho que se houvesse uma vantagem substancial de desempenho a ser obtida, a sincronização seria possível de alguma forma.
No futuro, com SSDs, os assuntos são semelhantes, mas por motivos diferentes, 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 em sincronia, logicamente eles não estariam em sincronia de qualquer maneira.