
Tengo dos discos en mi computadora local, entonces, cuando escribe en estos discos simultáneamente, ¿los cambios se escriben en ellos en serie o en paralelo?
Respuesta1
Te lo explicaré usando un ejemplo. Estos números no pretenden ser reales, sólo una demostración.
Supongamos que se necesitan 10 segundos para escribir un bloque de datos (ignorando el tamaño de ese bloque), pero solo se necesita 1 segundo para indicarle al disco que escriba un bloque.
Supongamos también que en este ejemplo simplista la CPU sólo puede enviar comandos a un disco a la vez.
En el primer segundo, la CPU le indica al disco 1 que escriba un bloque. En el segundo segundo, el disco 1 comienza a escribir mientras la CPU le indica al disco 2 que escriba un bloque. En el tercer segundo disco 2 comienza a escribir.
En el segundo 11 terminará el disco 1 y en el segundo 12 terminará el disco 2. Entonces, en este ejemplo, los comandos se enviaron en serie pero las operaciones de escritura se realizaronprincipalmente(aproximadamente 9 segundos) en paralelo.
Acumule alrededor de mil capas de complejidad y se acercará a lo que realmente sucede en su computadora.
En resumen, sí, el sistema hará todo lo posible para escribir en paralelo.
Respuesta2
¿Están los discos reflejados? Si es así, entonces están escribiendo lo más simultáneamente posible. Si no, ¿están en el mismo controlador? Si es así, probablemente estén escribiendo de forma secuencial (o posiblemente estén haciendo escrituras intercaladas). Si están en controladores diferentes, podrían escribir de forma simultánea o secuencial, según el perfil de las operaciones de escritura y muchos otros factores, como cómo se configura el almacenamiento en caché en el sistema.
Respuesta3
Sí, las escrituras son asincrónicas.a menos que especifique la sync
opción para un dispositivo de bloque en /etc/fstab
.
Incluso los dispositivos de bloque que comparten el mismo BUS del sistema pueden funcionar de forma asíncrona, ya que su controlador SCSI/IDE admite la conducción de más de uno a la vez.