Si vous exécutez un seul système d'exploitation, le partitionnement en vaut-il la peine? [fermé]

8

Traditionnellement, j'ai toujours configuré une partition système et une partition de données. Je suis sur le point de configurer un nouveau serveur (Windows Server 2012 R2), et tout en me demandant quelle taille je devrais faire de la partition système, j'ai commencé à me demander: "Ai-je vraiment besoin de partitions?"

Si vous rendez la partition trop grande, alors vous ne pourrez jamais utiliser cet espace. Si vous le rendez trop petit, ce sera une énorme douleur dans le cul.

Un simple dossier de données donne la séparation dont vous avez besoin. Les utilitaires de sauvegarde sont suffisamment intelligents pour gérer cette structure.

Quel est donc l'avantage de partitionner mes disques durs?

Chris McGrath
la source
Considérez cette question Linux: Pourquoi créer de nombreuses partitions?
Ƭᴇcʜιᴇ007
Merci, j'ai cherché, mais la plupart de ce que j'ai trouvé concernait la taille de la partition.
Chris McGrath
Il y a des avantages à plusieurs partitions dans quelques situations, mais généralement (si vous n'avez pas une de ces situations spéciales), elles sont plus problématiques qu'elles n'en valent la peine.
Daniel R Hicks
1
En ce qui concerne la fragmentation, il ne serait certainement pas mauvais d'utiliser 1 partition pour votre système d'exploitation et une autre pour vos fichiers personnels. Cela facilite également la réinstallation de votre système d'exploitation ou l'installation d'un nouveau système d'exploitation. La plupart des systèmes d'exploitation Windows Server demanderont automatiquement au moins 2 partitions, par exemple si vous souhaitez exécuter un serveur WSUS
BlueCacti

Réponses:

2

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:

  1. en utilisant quotidiennement le système d'exploitation, qui a beaucoup d'écriture et d'effacement en mémoire, et
  2. 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.

Jorge Leitao
la source
Votre réponse et l'article wiki ont tous deux été une lecture intéressante. Savez-vous comment les SSD s'intègrent à cela? Il semble que la majorité des problèmes se réfèrent à des problèmes de fragmentation / plateaux de disque / têtes de lecture, dont aucun ne s'applique à un SSD. (Vos blocs de données présentent un problème analogue pour les SSD, mais cela peut valoir la peine d'être mentionné - Trim fr.wikipedia.org/wiki/Trim_%28computing%29 )
RJFalconer
@RJFalconer Je suis très content que vous l'ayez trouvé intéressant. J'ai mis à jour la question pour répondre à votre point.
Jorge Leitao
6

L'avantage est la possibilité de réinstaller le système d'exploitation sans avoir à copier vos fichiers personnels à un autre endroit, puis à réallouer sur la toute nouvelle installation du système d'exploitation, car elle se trouvera dans une autre partition.

De plus, si vous exécutez un serveur, il est généralement recommandé de créer certains volumes liés au service sur une partition distincte. De cette façon, si ce service est compromis et qu'un attaquant est en mesure de remplir cette partition, votre système d'exploitation devrait toujours être opérationnel. Envisagez un service FTP ou de base de données - si les répertoires auxquels vous accédez peuvent être remplis à la capacité du disque, vous rencontrerez de graves problèmes de fonctionnement, mais quelqu'un se contentera de vider des piles et des piles de données, provoquant ainsi un DOS pour ce système. Ce type d'approche serait encore plus attrayant pour un attaquant s'il y avait d'autres services précieux en cours d'exécution qu'il souhaitait perturber, comme un serveur Web ou un contrôleur de domaine. Discutablement, tout cela pourrait être atténué par une configuration appropriée de ces services, mais de nouveaux exploits sortent quotidiennement, il n'est donc pas inutile d'ajouter plus de couches de sécurité lorsque cela est possible. (ajouté parBradley Forney )

Mais, du point de vue de l'utilisateur final (utilisateurs de Windows 7, Windows 8, etc.) (je sais que la question s'adresse à un serveur mais à ceux qui le voient via Google), il n'y a aucun intérêt à partitionner si vous ne réinstallez pas votre système d'exploitation avec la fréquence.

athosbr99
la source
1
Non. Vous devriez faire des sauvegardes.
Marcks Thomas
Eh bien, une déclaration plus appropriée peut être "sans avoir à restaurer les sauvegardes" - ce qui accélère considérablement les choses. La partition du système d'exploitation n'a pas sa place pour les données utilisateur, qu'il s'agisse d'un serveur ou d'un poste de travail.
Daniel B
1
@MarcksThomas Les partitions sont vraiment des "sauvegardes"? Si le disque dur tombe en panne, que se passe-t-il alors?
athosbr99
2
-1 "ça ne sert à rien". Il y a de nombreuses raisons de partitionner. Regroupement logique, autorisations, facilité de sauvegarde, extensibilité (par exemple, ajouter un plus gros lecteur "jeux" / "média" à votre système), ...
RJFalconer
1
Je ne réinstalle pas mon système d'exploitation fréquemment, mais j'étais sûr que j'avais mes affaires sur une partition distincte lorsque mon système d'exploitation s'est soudainement écrasé complètement et m'a forcé à le réinstaller. Donc ... je ne dirais certainement pas "ça ne sert à rien" ...
Svish
0

Il y a des années (Win Server 2008), il y avait un avantage dans plusieurs partitions:

  1. plus facile d'obtenir une défragmentation efficace
  2. plus facile d'obtenir des sauvegardes par partition
  3. Lorsque le serveur Exchange remplissait sa partition, le serveur ne plantait PAS (sinon il le faisait).

Je ne sais pas si cela est toujours vrai dans Win Server 2012.

sknutsonsf
la source
-1

J'ai pris l'habitude de faire un système et une partition de données. De cette façon, je peux réinstaller, mettre à niveau ou rétrograder mon système d'exploitation (je le fais de temps en temps) sans perdre mes données. De plus, je peux choisir de démarrer deux OS simultanément.

Mon Kee Poo
la source