Inconvénients de la partition d'un SSD?

79

Un sage qui s'appelle NickN tient un long post sur son forum sur la construction d’un ordinateur puissant (destiné à jouer à Flight Simulator X de Microsoft, un logiciel très exigeant).

Il résume des points quelque part sur les lecteurs SSD et conclut la liste comme suit:

NE PAS PARTAGER SSD

Malheureusement, il n'élabore pas sur ce point, mais je me demande pourquoi il dit cela. Quels sont les inconvénients du partitionnement d'un SSD? (Partitionner dans ce contexte signifie> = 2 partitions)

MarioDS
la source
13
Eh bien, vous auriez devez le diviser afin de l' utiliser. Vraisemblablement, il entend ne pas créer plus d'une partition, bien que la raison pour laquelle il recommande cette option ne me concerne pas.
ChrisInEdmonton
1
@ChrisInEdmonton oui c'est ce qu'il veut dire.
MarioDS
4
Je ne peux pas comprendre pourquoi cela serait important. Même si vous utilisez des partitions logiques au lieu de partitions physiques, une fois que le système d'exploitation indique au pilote du système de fichiers quelle section du lecteur utiliser, les partitions importent peu. L’alignement des partitions n’a d’importance que l’alignement des partitions, mais cela n’a rien à voir avec le nombre de partitions.
Darth Android
2
Je peux seulement deviner qu’il veut dire: "Ne partitionnez pas un très petit disque", qu’il s’agisse d’un disque dur ou d’un disque SDD.
Hennes
6
La seule autre option que je puisse choisir est (à tort) de supposer qu'un contrôleur SSD a besoin de l'espace libre sur un volume pour fonctionner. Il a besoin d’espace libre sur le disque pour être efficace; perse pas d'espace libre dans un volume monté. Le réglage consiste simplement à décider de sur-approvisionnement et de définir la zone protégée de l' hôte .
Hennes

Réponses:

118

Je répète, les disques SSD ne fonctionnent PAS au niveau du système de fichiers!

Il n'y a pas de corrélation 1: 1 entre la façon dont le système de fichiers voit les choses et la façon dont le SSD voit les choses.

N'hésitez pas à partitionner le SSD comme vous le souhaitez (en supposant que chaque partition est correctement alignée et qu'un système d'exploitation moderne gérera tout cela pour vous); cela ne nuira à rien, cela n'affectera PAS les temps d'accès ou quoi que ce soit d'autre, et ne vous inquiétez pas non plus de faire une tonne d'écritures sur le SSD. Ils les ont afin que vous puissiez écrire 50 Go de données par jour, et cela durera 10 ans.

En réponse à la réponse de Robin Hood ,

Le nivellement d'usure n'aura pas autant d'espace libre pour jouer, car les opérations d'écriture seront réparties sur un espace plus petit, de sorte que vous "pourriez", mais n'affaibliront pas nécessairement cette partie du lecteur plus rapidement que si le lecteur entier était une partition unique, à moins que vous n'effectuiez une usure équivalente sur les partitions supplémentaires (par exemple, un démarrage double).

C'est totalement faux. Il est impossible d'user une partition car vous ne pouvez lire / écrire que sur cette partition. Ce n'est PAS même à distance comment fonctionnent les disques SSD.

Un SSD fonctionne à un niveau d'accès beaucoup plus faible que ce que voit le système de fichiers; un SSD fonctionne avec des blocs et des pages.

Dans ce cas, ce qui se passe réellement est que, même si vous écrivez une tonne de données dans une partition spécifique, le système de fichiers est contraint par la partition, MAIS le SSD ne l’est pas. Plus le SSD écrit est grand, plus le SSD échangera de blocs / pages afin de niveler l'usure. Il s'en fout comment le système de fichiers voit les choses! Cela signifie qu'à un moment donné, les données peuvent résider dans une page spécifique du disque SSD, mais qu'à un autre moment, elles peuvent et seront différentes. Le SSD gardera une trace de l'endroit où les données sont mélangées, et le système de fichiers n'aura aucune idée de l'endroit où se trouvent réellement les données sur le SSD.

Pour rendre cela encore plus facile: vous écrivez un fichier sur la partition 1. Le système d’exploitation informe le système de fichiers des besoins en stockage, attribue les "secteurs", puis indique au SSD qu’il a besoin de X espace disque. Le système de fichiers voit le fichier à une adresse de bloc logique (LBA) de 123 (par exemple). Le SSD note que LBA 123 utilise un bloc / page n ° 500 (par exemple). Ainsi, chaque fois que le système d'exploitation a besoin de ce fichier spécifique, le SSD aura un pointeur sur la page exacte qu'il utilise. Maintenant, si nous continuons à écrire sur le disque SSD, que l'usure se met à niveau et que nous disons bloc / page n ° 500, nous pouvons mieux vous optimiser au bloc / page n ° 2300. Maintenant, lorsque le système d'exploitation demande ce même fichier et que le système de fichiers demande à nouveau LBA 123, CETTE FOIS, le disque SSD renvoie le bloc / la page n ° 2300 et NOT # 500.

Comme les disques durs, les disques SSD nand-flash ont un accès séquentiel. Ainsi, toutes les données écrites / lues à partir de partitions supplémentaires seront plus éloignées qu'elles "l'auraient" si elles avaient été écrites dans une seule partition, car les utilisateurs laissent généralement de l'espace libre. . Cela augmentera les temps d'accès pour les données stockées sur les partitions supplémentaires.

Non, c'est encore faux! Robin Hood réfléchit au système de fichiers au lieu de penser exactement à la manière dont fonctionne un SSD. Là encore, le système de fichiers ne dispose d'aucun moyen de savoir comment le SSD stocke les données. Il n'y a pas de "plus loin" ici; c'est seulement aux yeux du système de fichiers, PAS à la manière dont un SSD stocke les informations. Il est possible que le SSD dispose de données réparties dans différentes puces NAND et que l'utilisateur ne remarquera aucune augmentation des temps d'accès. Heck, en raison de la nature parallèle de la NAND, elle pourrait même finir par être plus rapide qu'avant, mais nous parlons de nanosecondes ici; clignez des yeux et vous l'avez manqué.

Moins d'espace total augmente le risque d'écriture de fichiers fragmentés, et bien que l'impact sur les performances soit faible, gardez à l'esprit qu'il est généralement considéré comme une mauvaise idée de défragmenter un disque SSD nand-flash, car il entraînerait l'usure du disque. Bien sûr, en fonction du système de fichiers que vous utilisez, le niveau de fragmentation est extrêmement faible, car ils sont conçus pour écrire des fichiers dans leur ensemble, lorsque cela est possible, au lieu de les effacer pour des vitesses d’écriture plus rapides.

Non désolé; encore une fois c'est faux. La vue des fichiers du système de fichiers et la vue de ces mêmes fichiers par le SSD ne sont même pas proches à distance. Le système de fichiers peut voir le fichier fragmenté dans le pire des cas, MAIS, la vue SSD des mêmes données est presque toujours optimisée.

Ainsi, un programme de défragmentation examinerait ces LBA et dirait que ce fichier doit vraiment être fragmenté! Mais, comme il n’a aucune idée des éléments internes du SSD, il est faux à 100%. C’est la raison pour laquelle un programme de défragmentation ne fonctionnera pas sur les disques SSD, et oui, un programme de défragmentation provoque également des écritures inutiles, comme cela a été mentionné.

La série d'articles Codage pour SSD donne un bon aperçu de ce qui se passe si vous souhaitez être plus technique sur le fonctionnement des SSD.

Pour des lectures plus "claires" sur le fonctionnement réel de la couche de traduction Flash (FTL), je vous suggère également de lire le rôle critique des couches de micrologiciel et de traduction Flash dans la conception de lecteur à état solide  (PDF) à partir du site Flash Memory Summit .

Ils ont également beaucoup d'autres documents disponibles, tels que:

Un autre article explique comment cela fonctionne: Aperçu de la mémoire flash  (PDF). Voir la section "Ecriture de données" (pages 26-27).

Si vous préférez la vidéo, reportez -vous à la section FTL au niveau des pages pour optimiser la traduction des adresses dans la mémoire flash et les diapositives correspondantes .

Temps jumeau
la source
Bonjour, pouvez-vous s'il vous plaît ajouter des liens vers des sources qui sauvegardent vos informations? Il se peut très bien que l'autre réponse est inexacte dans les faits, mais je n'ai aucun moyen de savoir que vous êtes correct non plus .
MarioDS
4
De Windows Internals, 6e éd., Partie 2, ch. 9 (Gestion du stockage) et 12 (Systèmes de fichiers), vous pouvez apprendre comment les demandes d'E / S aux fichiers passent par le pilote de système de fichiers, puis le pilote de volume et enfin le pilote de disque (également utilisé pour les SSD). Le système de fichiers convertit des blocs au sein d'un fichier en blocs au sein d'une partition; le pilote de volume traduit ce dernier en blocs-dans-un-disque, c'est-à-dire en LBA. Ainsi, au moment où les demandes atteignent le pilote de disque, tout le contexte lié au fichier et à la partition est GONE. Le disque ne peut pas être au courant des fichiers ou des partitions, car ces informations ne figurent simplement pas dans les demandes qui lui sont envoyées.
Jamie Hanrahan
5
RobinHood se trompe également dans l'affirmation "Comme les disques durs, les SSD nand-flash sont un accès séquentiel" . Ce sont des périphériques à accès aléatoire. S'ils étaient d'accès séquentiel, vous ne pourriez pas leur dire "lire ou écrire le bloc n"; le seul bloc auquel vous pouvez accéder serait celui qui suit immédiatement, ou peut-être celui qui précède immédiatement celui auquel vous venez d’accéder. Il est vrai qu'en interne, les disques SSD Flash NAND ne peuvent écrire des données que dans de grandes "pages" à la fois, mais cela ne les rend pas d'accès séquentiels. Les bandes sont un accès séquentiel. Cherchez-le.
Jamie Hanrahan
J'ai ajouté un autre pdf en plus du premier lien que j'avais dans ma réponse.
Heure Twin
1
@TimeTwin Man, plus je relis ta réponse, je suis bête de croire aveuglément en la réponse de Robin Hood, qui contient en effet des déclarations qui donnent un aspect très stupide à la conception d'un disque SSD, si elles avaient été vraies. Cela nous rappelle pourquoi nous devons rester critiques en matière d’information, même sur des sites dignes de confiance et avec de nombreux votes positifs. Vous avez fait une entrée assez spectaculaire sur ce site, profitez des bonus et continuez à diffuser vos connaissances (vérifiées).
MarioDS
15

Très longues réponses ici, quand la réponse est assez simple et découle directement de la connaissance générale des disques SSD. Il suffit de lire le terme Wikipedia « lecteur à état solide» pour comprendre la réponse, qui est:

Le conseil "NE PAS PARTAGER SSD" est un non-sens.

Dans le passé (maintenant lointain), les systèmes d'exploitation ne supportaient pas très bien les disques SSD, et en particulier lorsque le partitionnement ne prenait pas soin d'aligner les partitions en fonction de la taille du bloc d'effacement.

Ce manque d'alignement, lorsqu'un secteur de disque logique de système d'exploitation était divisé entre des blocs SSD physiques, pouvait obliger le SSD à flasher deux secteurs physiques alors que le système d'exploitation ne souhaitait en mettre à jour qu'un, ralentissant ainsi l'accès au disque et augmentant le niveau d'usure .

À l'heure actuelle, les disques SSD sont de plus en plus volumineux et les systèmes d'exploitation savent tout sur les blocs d'effacement et l'alignement, de sorte que le problème n'existe plus. Peut-être que ce conseil visait autrefois à éviter les erreurs d’alignement des partitions, mais aujourd’hui, ces erreurs sont pratiquement impossibles.

En fait, l'argument en faveur de la partition des disques SSD est aujourd'hui exactement le même que pour les disques classiques:
Mieux organiser et séparer les données.

Par exemple, l'installation du système d'exploitation sur une partition distincte et plus petite est pratique pour prendre une image de sauvegarde de celui-ci par précaution lors de la mise à jour volumineuse du système d'exploitation.

harrymc
la source
4

Le partitionnement d'un disque SSD ne présente aucun inconvénient et vous pouvez en fait prolonger sa durée de vie en laissant de l'espace non partitionné.

Le nivellement d'usure est appliqué à tous les blocs de périphérique (réf. Papier blanc HP, lien ci-dessous)

Dans le nivellement d'usure statique, tous les blocs de tous les flashs disponibles dans l'appareil participent aux opérations de nivellement d'usure. Cela garantit que tous les blocs reçoivent la même quantité d'usure. Le nivellement d'usure statique est le plus souvent utilisé dans les disques SSD de bureau et portables.

Nous pouvons en déduire que les cloisons n’ont aucune importance pour le nivellement par usure. Cela a du sens car du point de vue du disque dur et du contrôleur, les partitions n’existent pas vraiment. Il y a juste des blocs et des données. Même la table de partition est écrite sur les mêmes blocs (1er bloc du lecteur pour MBR). C'est ensuite le système d'exploitation qui lit la table et décide à quels blocs écrire et non des données. Le système d'exploitation voit des blocs utiliser LBA pour attribuer un numéro unique à chaque bloc. Cependant, le contrôleur mappe ensuite le bloc logique sur un bloc physique réel en prenant en compte le schéma de mise à niveau.

Le même livre blanc suggère de prolonger la durée de vie du périphérique:

Ensuite, surprovisionnez votre lecteur. Vous pouvez augmenter la durée de vie en ne partitionnant qu'une partie de la capacité totale du périphérique. Par exemple, si vous avez un lecteur de 256 Go, ne le partitionnez qu’à 240 Go. Cela prolongera considérablement la durée de vie du lecteur. Un niveau de surapprovisionnement de 20% (partitionnant seulement 200 Go) prolongerait la durée de vie. En règle générale, à chaque fois que vous doublez le surapprovisionnement du disque, vous ajoutez 1 fois à l’endurance du disque.

Cela suggère également que même un espace non partitionné est utilisé pour le nivellement par usure, prouvant ainsi le point ci-dessus.

Source: Livre blanc technique - SSD Endurance ( http://h20195.www2.hp.com/v2/getpdf.aspx/4AA5-7601ENW.pdf )

JollyMort
la source
1

Les secteurs de disque ont longtemps été à 512 octets, et les disques mécaniques ont la propriété que la seule chose qui affecte le temps nécessaire à la lecture / écriture d’un secteur est le délai de recherche. Ainsi, la principale étape d’optimisation avec les disques durs mécaniques a été d’essayer de lire / écrire des blocs séquentiellement afin de minimiser les recherches.

Flash fonctionne très différemment des disques durs mécaniques. Au niveau flash brut, vous n’avez pas de blocs, mais des pages et des "eraseblocks" (à emprunter à la terminologie Linux MTD). Vous pouvez écrire pour faire clignoter une page à la fois et vous pouvez effacer un bloc à la fois.

Une taille de page typique pour le flash est 2 Ko, et une taille typique pour eraseblocks est 128 Ko.

Mais les SSD SATA présentent une interface fonctionnant avec des tailles de secteur de 512 octets pour le système d’exploitation.

S'il existe un mappage 1: 1 entre les pages et les secteurs, vous pouvez voir si vous rencontriez des problèmes si votre table de partitions commençait sur une page impaire ou une page au milieu d'un bloc d'effacement. Etant donné que les systèmes d'exploitation préfèrent extraire les données des lecteurs de blocs de 4 Ko, car cela s'aligne sur le matériel de pagination x86, vous pouvez voir comment un tel bloc de 4 Ko pourrait chevaucher un bloc d'effacement, ce qui signifie que sa mise à jour nécessite l'effacement, puis la réécriture de 2 blocs au lieu de 1. Conduire faible performance.

Cependant, le micrologiciel SSD ne conserve pas un mappage 1: 1, il convertit une adresse de bloc physique (PBA) en une traduction d'adresse de bloc logique (LBA). Cela signifie que vous ne savez jamais où, par exemple, le secteur 5000 ou tout autre secteur donné est réellement écrit. Essayer de toujours écrire dans des blocs effacés préalablement effacés consiste à faire beaucoup de choses en coulisse. Vous ne pouvez pas savoir exactement ce que cela fait sans un désassemblage du microprogramme, mais à moins que le microprogramme ne soit complètement indésirable, le microprogramme le contourne probablement.

Vous avez peut-être entendu parler des disques durs 4Kn. Ce sont des disques durs techniques qui utilisent en interne une taille de secteur de 4 Ko, mais présentent toujours une interface de secteur de 512 octets avec les systèmes d'exploitation. Cela est nécessaire car les écarts entre les secteurs doivent être réduits sur le plateau pour contenir davantage de données.

Cela signifie qu’en interne, il lit et écrit toujours les secteurs 4K mais le cache du système d’exploitation. Dans ce cas, si vous n'écrivez pas dans des secteurs situés sur une limite de 4 Ko, vous encourez une pénalité de vitesse, car chaque lecture / écriture entraîne la lecture et la réécriture de deux secteurs internes de 4 Ko. Mais cela ne s'applique pas aux disques SSD.

Quoi qu’il en soit, c’est la seule situation à laquelle je puisse penser pourquoi il est suggéré de ne pas partitionner les disques SSD. Mais ça ne s'applique pas.

LawrenceC
la source
-1

Ce que ces réponses ignorent, ce sont les optimisations Windows SSD. Je ne sais pas si cela signifie que le partitionnement devient meilleur, mais pour un lecteur C partitionné en tant que lecteur Windows, vous pouvez:

  1. tour d'indexation
  2. ne pas avoir besoin de garder le temps de dernier accès
  3. vous n'avez pas besoin de stocker d'anciens noms dos à 8 caractères
  4. contourner la corbeille Windows
Ruud van den Berg
la source
Le fait de désactiver l'indexation ralentit non seulement les recherches, mais signifie également que vous ne pouvez pas effectuer de recherche dans les fichiers. Ce n'est pas une bonne suggestion.
Richard
-2

J'ai décidé que quelques informations de base pourraient être utiles pour clarifier cette réponse, mais comme vous pouvez le constater, j'ai un peu souffert du TOC, vous pouvez donc passer à la fin, puis revenir en arrière si nécessaire. Bien que j'en sache un peu, je ne suis pas un expert en disques SSD, donc si quelqu'un voit une erreur, l' EDITE . :)

Informations d'arrière-plan:

Qu'est-ce qu'un SSD ?:

Un disque SSD ou SSD est un périphérique de stockage sans pièces mobiles. Le terme SSD est souvent destiné à faire spécifiquement référence aux disques SSD basés sur la technologie nand-flash destinés à constituer une alternative au disque dur, mais il s’agit en réalité d’une forme de disque SSD, et même pas la plus répandue. Le type de disque SSD le plus répandu est le support amovible nand-flash, tel que les clés USB (lecteurs flash) et les cartes mémoire, bien qu’elles soient rarement appelées SSD. Les disques SSD peuvent également être basés sur le ram, mais la plupart des disques ram sont des logiciels générés par opposition au matériel physique.

Pourquoi les disques SSD Nand-flash destinés à constituer une alternative au disque dur existent-ils ?:

Pour exécuter un système d'exploitation et son logiciel, un support de stockage rapide est requis. C'est là qu'intervient le bélier, mais il était historiquement coûteux et le cpu ne pouvait pas traiter des quantités énormes. Lorsque vous exécutez un système d'exploitation ou programmez, les parties de données actuellement requises sont copiées sur votre RAM, car votre périphérique de stockage n'est pas assez rapide. Un goulot d'étranglement est créé, car vous devez attendre que les données soient copiées du périphérique de stockage lent vers le ram. Bien que tous les disques SSD nand-flash n'offrent pas de meilleures performances que les disques durs plus traditionnels, ceux qui aident à réduire le goulot d'étranglement en offrant des temps d'accès, des vitesses de lecture et d'écriture plus rapides.

Qu'est-ce que Nand-flash ?:

Le stockage Flash est un support de stockage qui utilise l'électricité plutôt que le magnétisme pour stocker des données. Nand-flash est un stockage flash qui utilise une passerelle NAND. Contrairement à nor-flash qui est un accès aléatoire, nand-flash est accessible séquentiellement.

Comment les disques SSD Nand-flash stockent-ils les données?:

Le stockage Nand-Flash est composé de blocs, ces blocs sont divisés en cellules, les cellules contiennent des pages. Contrairement aux disques durs qui utilisent le magnétisme pour stocker les données, les supports flash utilisent de l’électricité, car ils ne peuvent pas être écrasés; les données doivent être effacées pour pouvoir réutiliser l'espace. L'appareil ne peut pas effacer des pages individuelles. l'effacement doit se produire au niveau d'un bloc. Etant donné que les données ne peuvent pas être écrites dans un bloc déjà utilisé (même si toutes les pages qu'il contient ne le sont pas), le bloc entier doit d'abord être effacé, puis le bloc maintenant vierge peut avoir des données écrites sur ses pages. Le problème est que vous perdriez toutes les données déjà présentes dans ces pages, y compris celles que vous ne souhaitez pas supprimer! Pour éviter que ces données existantes ne soient conservées, vous devez les copier ailleurs avant de procéder à l'effacement du bloc.

Sur les disques durs, une plaque magnétique est utilisée pour stocker les données. Tout comme les disques vinyle, la plaque a des pistes, et ces pistes sont divisées en sections appelées secteurs. Un secteur peut contenir une certaine quantité de données (généralement 512 octets mais 4Ko sont plus récents). Lorsque vous appliquez un système de fichiers, les secteurs sont regroupés en clusters (en fonction d'une taille que vous spécifiez, appelée taille d'allocation ou taille de cluster), puis les fichiers sont écrits dans des clusters. Il est également possible de diviser un secteur pour créer des grappes plus petites que la taille de votre secteur. L'espace inutilisé dans une grappe après l'écriture d'un fichier sur une grappe (ou plusieurs) n'est pas utilisable, le fichier suivant démarre dans une nouvelle grappe. Pour éviter beaucoup d'espace inutilisable, les utilisateurs utilisent généralement des tailles de cluster plus petites, mais cela peut réduire les performances lors de l'écriture de fichiers volumineux. Les SSD Nand-Flash n’ont pas de plaque magnétique, ils utilisent l'électricité en passant par des blocs de mémoire. Un bloc est constitué de cellules contenant des pages. Les pages ont une capacité X (généralement 4 Ko), et donc le nombre de pages déterminera la capacité d'un bloc (généralement 512 Ko). Sur les disques SSD, une page équivaut à un secteur sur un disque dur, car ils représentent tous les deux la plus petite division de stockage.

Qu'est-ce que l'usure de nivellement ?:

Les blocs de stockage Nand-Flash peuvent être écrits et effacés un nombre limité de fois (appelé leur cycle de vie). Pour éviter que le lecteur ne subisse une réduction de capacité (blocs morts), il est judicieux d'user les blocs de manière aussi uniforme que possible. Le cycle de vie limité est également la raison principale pour laquelle de nombreuses personnes suggèrent de ne pas avoir de fichier de page ou de partition swap dans votre système d'exploitation si vous utilisez un disque SSD basé sur Nand-flash (bien que les vitesses de transfert de données rapides de l'appareil à la RAM constituent également un facteur majeur. facteur dans cette suggestion).

Qu'est-ce que le surapprovisionnement ?:

Le surapprovisionnement définit la différence entre la quantité d’espace libre et l’espace disponible. Les périphériques de stockage basés sur Nand-Flash prétendent être plus petits qu’ils ne le sont, de sorte qu’il est garanti que les blocs vides seront jetés à la poubelle. Il existe un deuxième type de sur-provisionnement appelé sur-provisionnement dynamique, qui fait simplement référence à un espace libre connu dans l'espace libre affiché. Il existe deux types de sur-provisionnement dynamique: le niveau du système d'exploitation et le niveau du contrôleur de lecteur. Au niveau du système d’exploitation, Trim peut être utilisé pour libérer des blocs qui peuvent ensuite être écrits immédiatement. Au niveau du contrôleur, l’espace disque non alloué (non partitionné, pas de système de fichiers) peut être utilisé. Avoir plus de blocs libres permet au lecteur de fonctionner à son meilleur rendement, car il peut écrire immédiatement.

Qu'est-ce que l'écriture d'amplification?

Étant donné que les supports Nand-flash nécessitent l'effacement d'un bloc avant de pouvoir être écrits, toutes les données du bloc qui ne sont pas effacées doivent être copiées dans un nouveau bloc par l'élimination des déchets. Ces écritures supplémentaires sont appelées amplification d'écriture.

Qu'est-ce que le trim??:

Les systèmes d'exploitation sont conçus pour les disques durs traditionnels. Rappelez-vous qu'un disque dur traditionnel peut écraser directement des données. Lorsque vous supprimez un fichier, le système d'exploitation le marque comme supprimé (possibilité d'écraser), mais les données sont toujours là jusqu'à ce qu'une opération d'écriture y soit effectuée. Sur les disques SSD basés sur Nand-flash, cela pose un problème, car les données doivent d'abord être effacées. L'effacement se produit au niveau des blocs, il est donc possible que d'autres données ne soient pas supprimées. L'élimination des déchets copie toutes les données qu'il n'est pas possible de supprimer pour les blocs vides, puis les blocs en question peuvent être effacés. Tout cela prend du temps et provoque des écritures inutiles (amplification d'écriture)! Pour contourner cela, une fonctionnalité appelée Trim a été créée. Trim donne au système d’exploitation le pouvoir de dire au SSD pour effacer des blocs avec des pages contenant des données que le système d'exploitation a marquées comme étant supprimées pendant des périodes où vous ne demandez pas d'opération d'écriture. La récupération de place fait son travail et, en conséquence, les blocs sont libérés afin que les écritures puissent éventuellement arriver à des blocs qui n'ont pas besoin d'être effacés en premier, ce qui accélère le processus et permet de réduire l'amplification de l'écriture au minimum. Cela ne se fait pas par fichier; Trim utilise l'adressage de bloc logique. Le LBA spécifie les secteurs (pages) à effacer et l'effacement se produit au niveau du bloc. et aide à réduire l'amplification d'écriture au minimum. Cela ne se fait pas par fichier; Trim utilise l'adressage de bloc logique. Le LBA spécifie les secteurs (pages) à effacer et l'effacement se produit au niveau du bloc. et aide à réduire l'amplification d'écriture au minimum. Cela ne se fait pas par fichier; Trim utilise l'adressage de bloc logique. Le LBA spécifie les secteurs (pages) à effacer et l'effacement se produit au niveau du bloc.

La réponse à votre question "Inconvénients de la partition d'un SSD?":

SSD à base de RAM:

Il n'y a absolument aucun inconvénient car ils sont d'accès aléatoire!

SSD basés sur Nand-flash:

Les seuls inconvénients qui me viennent à l’esprit sont les suivants:

  1. Le nivellement d'usure n'aura pas autant d'espace libre pour jouer, car les opérations d'écriture seront réparties sur un espace plus petit, de sorte que vous "pourriez", mais n'affaibliront pas nécessairement cette partie du lecteur plus rapidement que si le lecteur entier Il s’agissait d’une partition unique, à moins que vous ne présentiez une usure équivalente sur les partitions supplémentaires (par exemple, un système à double démarrage).

  2. Comme les disques durs, les disques SSD nand-flash ont un accès séquentiel. Ainsi, toutes les données écrites / lues à partir de partitions supplémentaires seront plus éloignées qu'elles "l'auraient" si elles avaient été écrites dans une seule partition, car les utilisateurs laissent généralement de l'espace libre. . Cela augmentera les temps d'accès pour les données stockées sur les partitions supplémentaires.

  3. Moins d'espace total augmente le risque d'écriture de fichiers fragmentés, et bien que l'impact sur les performances soit faible, gardez à l'esprit qu'il est généralement considéré comme une mauvaise idée de défragmenter un disque SSD nand-flash, car il entraînerait l'usure du disque. Bien sûr, en fonction du système de fichiers que vous utilisez, le niveau de fragmentation est extrêmement faible, car ils sont conçus pour écrire des fichiers dans leur ensemble, lorsque cela est possible, au lieu de les effacer pour des vitesses d’écriture plus rapides.

Je dirais qu'il est acceptable d'avoir plusieurs partitions, mais le nivellement par usure peut être un problème si certaines partitions génèrent beaucoup d'activités en écriture et d'autres très peu. Si vous ne partitionnez pas l'espace que vous ne prévoyez pas d'utiliser et que vous le laissez plutôt pour le provisionnement dynamique, vous risquez de bénéficier d'une amélioration des performances car il sera plus facile de libérer des blocs et d'écrire des données séquentielles. Cependant, il n'y a pas de doute que nous aurons besoin de plus d'espace de provision, ce qui nous ramène au point 1 concernant le nivellement d'usure.

Certaines personnes de ce fil de discussion ont évoqué la manière dont le partitionnement affectera les contributions de Trim au dynamisme du provisionnement. À ma connaissance, TRIM est utilisé pour indiquer les secteurs (pages) dont les données sont marquées pour suppression, afin que l'élimination des déchets puisse effacer ces blocs. Cet espace libre agit comme un surdimensionnement dynamique dans cette partition uniquement, car ces secteurs font partie de clusters utilisés par le système de fichiers de cette partition. les autres partitions ont leurs propres systèmes de fichiers. Cependant, je me trompe peut-être totalement à ce sujet, car l'idée de surapprovisionnement est un peu obscure pour moi, car les données seront écrites dans des endroits où il n'y a même pas de système de fichiers ni dans la capacité du disque. Cela me fait me demander si un espace de provisioning supplémentaire est utilisé temporairement avant une opération d'écriture optomisée finale sur des blocs au sein d'un système de fichiers? Bien entendu, les contributions de Trim au sur-provisionnement dynamique au sein du système de fichiers ne seraient pas temporaires car elles pourraient être écrites directement, car elles se trouvent déjà dans un espace utilisable. C'est ma théorie au moins. Peut-être que ma compréhension des fichiers est fausse? J'ai été incapable de trouver des ressources qui entrent dans les détails à ce sujet.

Robin des Bois
la source
17
"1. Le nivellement d'usure n'aura pas autant d'espace libre, car les opérations d'écriture seront réparties sur un espace plus petit (...)". Cela semble ne pas être vrai, car le nivellement d'usure est effectué à un niveau inférieur par le contrôleur SSD (au moins avec le SSD et le système d'exploitation prenant en charge Trim ). superuser.com/a/901521/517270
misko321
4
Les mémoires NAND permettent un accès aléatoire aux blocs. Ce qu'il ne permet pas, c'est un accès aléatoire aux bits d'un bloc. Donc, les partitions peuvent être accédées de manière aléatoire car elles sont des multiples de la taille du bloc (du moins devrait l'être, si l'utilisateur ne s'est pas amusé avec la mémoire, c'est-à-dire en utilisant des applications de partitionnement sans savoir ce qui se passe)
Miguel Angelo
5
les points 1 et 2 semblent être totalement faux
underscore_d
-14

Non, cela a du sens.

La vitesse d'un disque SSD est directement liée à la quantité d'espace utilisable sur la partition en cours d'utilisation. Si vous partitionnez le disque en petites sections, l'efficacité du SSD sera affectée par manque d'espace disponible.

Il n’ya donc pas d’inconvénient à partitionner un disque SSD, mais à ne pas disposer d’espace libre sur le lecteur.

Reportez-vous à ce post SuperUser .

Mark Lopez
la source
1
Créer des partitions logiques ne les remplit pas nécessairement, n'est-ce pas? Je ne vois pas comment vous perdez automatiquement de l'espace libre en procédant ainsi.
MarioDS
1
Le système d'exploitation sait quels blocs peuvent être utilisés et quels sont les blocs libres que le lecteur ne peut pas. En partitionnant, le système d'exploitation a moins de blocs libres connus, de blocs utilisables. Cela réduit les performances. TRIM est exécuté au niveau de la partition par le système d'exploitation.
Mark Lopez
10
Mais ça peut. C'est à cela que sert TRIM, après tout. TRIM est exécuté au niveau du secteur et le disque SSD ne se soucie pas des partitions. Il ne s'intéresse qu'aux secteurs (cellules flash). En tant que telles, les partitions n’ont qu’un impact négligeable (espace utilisé par la surcharge du système de fichiers) sur les performances.
Daniel B
1
En fait, les disques durs sont ceux sur
lesquels