En primer lugar, la entrada de wikipedia es bastante completa a este respecto.
Trataré de explicar lo racional detrás de la partición además de los argumentos de copia de seguridad / organización ya proporcionados en otras respuestas, para argumentar que desde el punto de vista del rendimiento, la única ventaja en la partición es minimizar la fragmentación.
Los sistemas operativos deben hacer suposiciones sobre cómo el usuario usa y almacena sus datos. El problema puede resumirse en lo siguiente:
Suponga que tiene una porción de memoria, digamos 256B, que puede imaginar como 256 cajas en una secuencia.
|_|_|_|_|...|_|
Ahora, desea almacenar 3 archivos, uno con 64, otro con 64, otro con 128 cajas: ¿debería asignarlos?
1: | 64 | 64 | 128 | or
2: | 64 | 128 | 64 | ?
Depende ... de si qué fragmentos se almacenarán durante mucho tiempo o no, y cuáles son los fragmentos más probables que se guardarán después de que se elimine uno de ellos.
Imagine que los 2 fragmentos de 64 se eliminan del disco en la siguiente operación, se guarda un nuevo fragmento de 128. En el ejemplo 1, puede almacenar el 128 de inmediato, pero en el segundo ejemplo, primero debe mover el fragmento almacenado de 128 al borde, y solo entonces puede agregar el nuevo fragmento.
Ahora, imagine esto pero con todo tipo de tamaños diferentes, guardados de manera no trivial (es decir, no todos los 4B primero, luego todos los 8B, etc.) en un disco gigante (tamaño GB). Esto se sabe que es un problema muy difícil.
El sistema operativo resuelve este problema mediante el uso de heurística. No es la estrategia óptima, pero utiliza algunas heurísticas para colocar los fragmentos en los lugares correctos. Una información importante es la frecuencia con que tan grandes son los fragmentos que el usuario / SO guarda, porque proporciona información a priori sobre los siguientes fragmentos desde donde el SO puede intentar adivinar.
Particionar el disco efectivamente le dice al sistema operativo que una región específica del disco pertenece a esa partición. Esto significa que ya no habrá una secuencia de 256 cajas, sino dos secuencias de 128 cajas (partición A y B). El sistema operativo ya no asumirá dónde colocarlo: usted es quien decide qué raíz en su directorio elige (hablando con la mano).
¿Por qué puede mejorar el rendimiento?
Un ejemplo típico es cuando tiene dos comportamientos distintos mientras usa el sistema operativo. Por ejemplo, la diferencia entre:
- usando el sistema operativo diariamente, que tiene mucha escritura y borrado en la memoria, y
- cuando almacena archivos pesados como videos o álbumes que no cambia mucho.
La partición puede mejorar el rendimiento cuando usa el sistema operativo diariamente de una manera, y usa otra partición para almacenar archivos pesados que solo cambia muy raramente durante la vida útil del sistema operativo.
Debido a que su comportamiento es consistente dentro de cada partición, el sistema operativo probablemente mejorará su asignación, minimizando así la fragmentación.
Ahora, si esto es relevante o no para los casos de usuarios normales, diría que no, porque quién desarrolla estrategias de asignación es inteligente y se cree que la heurística para esos casos.
Para los servidores y otros sistemas, esto puede marcar la diferencia, pero hágalo después de crear un perfil .
EDITAR para incluir SSD
Tengo entendido que este problema es independiente de si hablamos de SSD o discos duros. El problema es muy fundamental en el sentido de que solo requiere que desee llenar un espacio finito con elementos de tamaño no constante que se agregan y eliminan constantemente.