Tout d'abord, l' entrée wikipedia est assez complète à cet égard.
Je vais essayer d'expliquer le rationnel derrière le partitionnement en plus des arguments de sauvegarde / organisation déjà fournis dans d'autres réponses, pour faire valoir que du point de vue des performances, le seul avantage du partitionnement est de minimiser la fragmentation.
Les OS doivent faire des hypothèses sur la façon dont l'utilisateur utilise et stocke ses données. Le problème peut être résolu comme suit:
Supposons que vous ayez un morceau de mémoire, disons 256B, que vous pouvez imaginer comme 256 cases dans une séquence.
|_|_|_|_|...|_|
Maintenant, vous voulez stocker 3 fichiers, l'un avec 64, l'autre avec 64, l'autre avec 128 boîtes: devez-vous les allouer?
1: | 64 | 64 | 128 | or
2: | 64 | 128 | 64 | ?
Cela dépend ... de savoir si les morceaux vont être stockés pendant une longue période ou non, et quels sont les morceaux les plus susceptibles d'être enregistrés après que l'un des morceaux a été retiré.
Imaginez que les 2 blocs de 64 sont supprimés du disque lors de la prochaine opération, un nouveau bloc de 128 est enregistré. Dans l'exemple 1, vous pouvez stocker immédiatement le 128, mais dans le deuxième exemple, vous devez d'abord déplacer le bloc de 128 stocké vers la bordure, et seulement ensuite vous pouvez ajouter le nouveau bloc.
Maintenant, imaginez cela, mais avec toutes sortes de tailles différentes, enregistrées de manière non triviale (c'est-à-dire pas toutes les 4B d'abord, puis toutes les 8B, etc.) sur un disque géant (taille GB). Ceci est connu pour être un problème très difficile.
L'OS résout ce problème en utilisant des heuristiques. Il ne fait pas la stratégie optimale, mais utilise des heuristiques pour placer les morceaux aux bons endroits. Une information importante est la fréquence de la taille des blocs que l'utilisateur / le système d'exploitation enregistre, car elle fournit des informations a priori sur les blocs suivants d'où le système d'exploitation peut essayer de deviner.
Le partitionnement du disque indique au système d'exploitation qu'une région spécifique du disque appartient à cette partition. Cela signifie qu'il n'y aura plus une séquence de 256 cases, mais deux séquences de 128 cases (partition A et B). L'OS ne fera plus l'hypothèse de l'endroit où le mettre: vous êtes celui qui décide par quelle racine de votre répertoire vous choisissez (agitant la main en parlant).
Pourquoi cela peut-il améliorer les performances?
Un exemple typique est lorsque vous avez deux comportements distincts lors de l'utilisation du système d'exploitation. Par exemple, la différence entre:
- en utilisant quotidiennement le système d'exploitation, qui a beaucoup d'écriture et d'effacement en mémoire, et
- lorsque vous stockez des fichiers lourds tels que des vidéos ou des albums que vous ne changez pas beaucoup.
Le partitionnement peut améliorer les performances lorsque vous utilisez quotidiennement le système d'exploitation d'une manière et que vous utilisez une autre partition pour stocker uniquement des fichiers lourds que vous ne modifiez que très rarement pendant la durée de vie du système d'exploitation.
Étant donné que votre comportement est cohérent au sein de chaque partition, le système d'exploitation améliorera probablement son allocation, minimisant ainsi la fragmentation.
Maintenant, que cela soit pertinent ou non pour les cas d'utilisateurs normaux, je dirais que non, car qui élabore des stratégies d'allocation est intelligent et l'heuristique est pensée pour ces cas.
Pour les serveurs et autres systèmes, cela peut faire une différence, mais allez-y après le profilage .
EDIT pour inclure SSD
Je crois comprendre que ce problème est indépendant du fait que nous parlions de SSD ou de disques durs. Le problème est très fondamental dans le sens où il nécessite uniquement que vous vouliez remplir un espace fini avec des éléments de taille non constante qui sont constamment ajoutés et supprimés.