¿Tener varias particiones en un disco paraleliza la escritura en el disco?

¿Tener varias particiones en un disco paraleliza la escritura en el disco?

Tengo un disco de 500 Gb y estoy tratando de decidir si dividirlos en tres particiones hace una diferencia en el rendimiento en Linux. es decir, si hay varios subprocesos escribiendo en diferentes particiones en el mismo disco, si el primer subproceso escribe en la partición 1 del disco 1, ¿el segundo subproceso tendría que esperar para escribir en la partición 2 del mismo disco?

Respuesta1

Un disco es un dispositivo físico con un cabezal de escritura físico (ignorando los SSD por un momento). Sólo puede escribir en una ubicación a la vez. Varios subprocesos que intentan escribir al mismo tiempo competirán entre sí y, de hecho, harán que la velocidad general sea más lenta ya que la cabeza tiene que buscar más la posición correcta. La escritura más rápida es una derecha larga y continua en sectores adyacentes.

Los SSD no tienen el aspecto físico, pero sí tienen límites en su velocidad de IO. Agregar subprocesos no cambia ese cuello de botella subyacente, por lo que no aumentará la velocidad.

Todo esto supone que un hilo determinado está listo para escribir a la velocidad máxima. Si una aplicación depende de algún otro recurso (entrada del usuario, red), agregar subprocesos puede hacer que parezca que escribe más rápido, ya que esos subprocesos están haciendo más trabajo para "poner en cola" los datos que se escribirán en el disco.

Respuesta2

No. Al contrario.Los discos duros magnéticos comunes tienen mayor rendimiento cuando escriben en áreas del disco que están cerca unas de otras. Considere el caso simple en el que se escriben dos archivos grandes, uno casi en la misma región del disco y otro en partes muy distantes. En el primer caso, el cabezal de escritura puede moverse prácticamente de forma continua, en el segundo caso se emplea un tiempo considerable en mover el cabezal entre dos puntos distantes.

Los controladores de sistemas de archivos comunes ya están altamente optimizados para tomar decisiones razonables sobre cuándo y dónde continuar escribiendo. Muchas de esas optimizaciones se pierden si escribe simultáneamente en regiones completamente diferentes del disco, empleando dos instancias del controlador del sistema de archivos, cada una con su propia vista limitada sobre escrituras pendientes.


Incluso los SSD (que no dedican más tiempo a lidiar con la distancia física) funcionan mejor cuando escriben áreas grandes a la vez (abarcando solo bloques completos en lugar de realizar escrituras pequeñas aquí y luego escrituras pequeñas allí). Por lo tanto, puede esperar que un único sistema de archivos funcione mejor que varios sistemas de archivos en particiones separadas, incluso en el caso de SSD.


Si su idea para la partición también surge de querer asegurarse de que un sistema de archivos lleno no bloquee las escrituras en los demás (reservando un espacio máximo diferente para cada carpeta), también existen soluciones para sistemas de archivos únicos. La palabra clave que estás buscando en ese caso escuota.

información relacionada