Las unidades sincronizadas ya no tienen sentido por varias razones:
- Los discos tienen sectores defectuosos reubicados en la producción. Los discos son enormes y tienen varios defectos después de la producción, que se reubican. Por lo tanto, dos discos de la misma ejecución de producción no estarán 100% sincronizados de todos modos.
- Los discos reubican internamente sectores defectuosos durante el uso. Estos sectores se trasladan a un espacio reservado en el disco, lo que lo hace más desincronizado.
- Caché, TCQ / NCQ y sectores reubicados hacen que el orden de acceso al disco no sea determinista en el nivel físico. Si la carga es alta, si un disco se sale de servicio, puede pasar mucho tiempo hasta que vuelva a estar en orden.
- El acceso de varias bandas puede superar los límites del sector (o incluso del plato), desalineando las lecturas de todos modos. Si accede, digamos, a 4x stripesize en un Raid 6, algunas de las rayas podrían estar en diferentes zonas de los diferentes discos.
- Los accesos de lectura en las incursiones generalmente no se dirigen a todos los discos, siempre y cuando los discos no se quejen de su suma de comprobación de bloque. Esto pone a los discos fuera de la sincronización de caché y, en consecuencia, fuera de la sincronización física. (A menos que también desactive la memoria caché de lectura)
- Leer cachés en el controlador RAID, los cachés de lectura-escritura en el sistema operativo complican aún más el asunto. Y espero que no haya espacio de intercambio en la incursión, lo que podría afectar cualquier problema de rendimiento de todos modos.
En los primeros días, se implementó la sincronización de disco para hacer que el acceso fuera determinista, lo cual era importante cuando la memoria para almacenar resultados era escasa o cuando la implementación de la incursión lo necesitaba (incursión 2, incursión 3).
Es difícil cuantificar las ventajas de las unidades sincronizadas. Supongo que si se obtuviera una ventaja sustancial de rendimiento, la sincronización sería posible de alguna manera.
En el futuro, con los SSD, los asuntos son similares, pero por diferentes razones, con la reubicación de bloques, nivelación de desgaste, recorte, etc.
Las unidades modernas tienen sus propios sistemas operativos y pasan tiempo internamente para una serie de problemas, ya sea HD o SSD. Incluso si los hiciste físicamente sincronizados, lógicamente no estarían sincronizados de todos modos.