96 votes

Inconvénients de partitionner un SSD ?

Un type sage qui se fait appeler NickN maintient un long poste sur le forum concernant ses opinions sur la construction d'un ordinateur puissant (destiné à jouer à Microsoft's Flight Simulator X, un logiciel très exigeant).

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

NE PAS PARTITIONNER UN SSD

Il n'approfondit malheureusement pas cette question, mais je me demande pourquoi il dit cela. Quels sont les inconvénients de partitionner un SSD ? (Partitionner dans ce contexte signifiant >= 2 partitions)

15 votes

Eh bien, vous auriez à le partitionner pour l'utiliser. Apparemment, il veut dire de ne pas créer plus d'une partition, même si pourquoi il recommanderait cela me dépasse.

1 votes

@ChrisInEdmonton oui c'est ce qu'il veut dire.

4 votes

Je ne peux pas comprendre pourquoi cela aurait de l'importance. 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 partie du disque utiliser, les partitions n'ont pas d'importance. La seule chose qui pourrait importe est l'alignement des partitions, mais cela n'a rien à voir avec le nombre de partitions.

157voto

Time Twin Points 1916

Les SSD ne fonctionnent pas, je répète, NE fonctionnent PAS au niveau du système de fichiers!

Il n'y a pas de corrélation 1:1 entre ce que voit le système de fichiers et ce que voit le SSD.

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

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

Le nivellement de l'usure n'aura pas autant d'espace libre pour jouer, car les opérations d'écriture seront réparties sur un espace plus petit, donc vous "pourriez", mais n'userez pas nécessairement cette partie du disque plus rapidement que si tout le disque était une seule partition à moins que vous ne génériez une usure équivalente sur les partitions supplémentaires (par exemple, un double démarrage).

C'est totalement faux. Il est impossible d'user une partition parce que vous lisez/écrivez sur cette seule partition. Ce n'est PAS du tout comment fonctionnent les SSD.

Un SSD fonctionne à un niveau d'accès beaucoup plus bas 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, 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 reçoit d'écritures, plus de blocs/pages le SSD va échanger pour effectuer le nivellement de l'usure. Il se fiche complètement de la façon dont voit les choses le système de fichiers! Cela signifie qu'à un moment donné, les données peuvent résider dans une page spécifique sur le SSD, mais, à un autre moment, elles peuvent et seront différentes. Le SSD suivra où les données ont été déplacées, et le système de fichiers n'aura aucune idée de l'endroit sur le SSD où se trouvent réellement les données.

Pour simplifier : disons que vous écrivez un fichier sur la partition 1. Le système d'exploitation informe le système de fichiers des besoins de stockage, et le système de fichiers alloue les "secteurs", puis dit au SSD qu'il a besoin de X espace. Le système de fichiers voit le fichier à une Adresse de Bloc Logique (LBA) de 123 (par exemple). Le SSD note que la LBA 123 utilise le 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 vers la page exacte qu'il utilise. Maintenant, si nous continuons à écrire sur le SSD, le nivellement de l'usure s'active, et dit 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 la LBA 123, CETTE fois, le SSD renverra le bloc/page n°2300, et PAS le n°500.

Comme les disques durs, les SSD flash-nand sont des accès séquentiels, donc toutes les données que vous écrivez/lisez à partir des partitions supplémentaires seront plus éloignées que ce qu'ils "pourraient" être s'ils étaient écrits dans une seule partition, parce que les gens laissent généralement de l'espace libre dans leurs partitions. Cela augmentera les temps d'accès pour les données stockées sur les partitions supplémentaires.

Non, c'est encore une fois faux! Robin Hood pense en termes de système de fichiers, au lieu de penser à la façon dont un SSD fonctionne exactement. Encore une fois, il n'y a aucun moyen pour le système de fichiers 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 réelle dont un SSD stocke les informations. Il est possible que le SSD ait les données réparties dans différents puces NAND, et l'utilisateur ne remarquera aucune augmentation des temps d'accès. Franchement, en raison de la nature parallèle de la NAND, il pourrait même être plus rapide qu'avant, mais nous parlons de nanosecondes ici; clignez des yeux et vous l'avez raté.

Moins d'espace total augmente la probabilité d'écrire des 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 SSD flash-nand, car cela usure le disque. Bien sûr, selon le système de fichiers que vous utilisez, certains donnent des quantités extrêmement faibles de fragmentation, car ils sont conçus pour écrire des fichiers dans leur ensemble chaque fois que possible plutôt que de les éparpiller partout pour créer des vitesses d'écriture plus rapides.

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

Ainsi, un programme de défragmentation regarderait ces LBA et dirait, ce fichier doit vraiment être fragmenté! Mais, comme il n'a aucune idée de l'interne du SSD, il a tout faux. C'est la raison pour laquelle un programme de défragmentation ne fonctionnera pas sur les SSD, et oui, un programme de défragmentation provoque également des écritures inutiles, comme mentionné.

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

Pour une lecture plus "légère" sur le fonctionnement réel de la FTL (Flash Translation Layer), je vous suggère également de lire Rôle critique du firmware et des flash translation layers dans la conception des disques SSD (PDF) sur le site du Flash Memory Summit.

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

Un autre document sur le fonctionnement : Aperçu de la mémoire Flash (PDF). Consultez la section "Écriture de données" (pages 26-27).

Si la vidéo vous convient mieux, consultez Une FTL efficace au niveau de la page pour optimiser la traduction d'adresse dans la mémoire flash et les diapositives connexes.

0 votes

Bonjour, pourriez-vous ajouter des liens vers des sources qui appuient vos informations? Il se peut très bien que l'autre réponse soit incorrecte sur le plan factuel, mais je n'ai aucun moyen de savoir si vous êtes correct non plus.

4 votes

À partir de Windows Internals 6e éd., partie 2, chapitre 9 (Gestion du stockage) et 12 (Systèmes de fichier), vous pouvez apprendre comment les requêtes d'E/S vers les fichiers passent par le pilote du système de fichiers, puis le pilote de volume, et enfin le pilote de disque (également utilisé pour les SSD). Le FSD traduit les blocs à l'intérieur d'un fichier en blocs à l'intérieur d'une partition; le pilote de volume traduit ces derniers en blocs à l'intérieur d'un disque, c'est-à-dire des LBAs. Ainsi, lorsque les requêtes atteignent le pilote de disque, tout le contexte lié aux fichiers et aux partitions a DISPARU. Le disque ne peut pas être conscient des fichiers ou des partitions car ces informations ne figurent tout simplement pas dans les requêtes reçues.

5 votes

RobinHood se trompe aussi dans la revendication "Comme les disques durs les S.S.D's à mémoire flash nand sont en accès séquentiel". Ce sont des dispositifs à accès aléatoire. S'ils étaient en accès séquentiel, alors vous ne pourriez pas leur dire "lire ou écrire le bloc n"; le seul bloc auquel vous pourriez accéder serait celui immédiatement suivant, ou peut-être celui immédiatement précédent, celui que vous venez d'accéder. Il est vrai qu'en interne, les SSD à mémoire flash NAND ne peuvent écrire des données que par blocs "pages" à la fois, mais cela ne fait pas d'eux des dispositifs à accès séquentiel. Les bandes magnétiques sont des dispositifs à accès séquentiel. Cherchez-le.

19voto

harrymc Points 394411

Réponses très longues ici, lorsque la réponse est assez simple et découle directement de la connaissance générale des SSD. On n'a pas besoin de plus que de lire le terme de Disque à État Solide sur Wikipédia pour comprendre la réponse, qui est :

Le conseil "NE PAS PARTITIONNER LES SSD" est absurde.

Dans le passé (désormais lointain), les systèmes d'exploitation ne prenaient pas très bien en charge les SSD, surtout quand la partition n'était pas alignée selon la taille du bloc d'effacement.

Ce manque d'alignement, lorsqu'un secteur de disque logique du système d'exploitation était réparti entre des blocs physiques du SSD, pouvait obliger le SSD à effacer deux secteurs physiques lorsque le système d'exploitation ne voulait en mettre à jour qu'un seul, ralentissant ainsi l'accès au disque et augmentant le Nivellement de l'usure.

Actuellement, les SSD deviennent beaucoup plus grands, 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 était autrefois destiné à éviter des erreurs sur l'alignement des partitions, mais aujourd'hui ces erreurs sont quasi impossibles.

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

Par exemple, installer le système d'exploitation sur une partition séparée et plus petite est pratique pour en faire une image de sauvegarde en cas de précaution lors de grandes mises à jour du système d'exploitation.

5voto

JollyMort Points 389

Il n'y a pas d'inconvénients à partitionner un SSD, et vous pouvez en fait prolonger sa durée de vie en laissant un espace non partitionné.

Le nivellement de l'usure est appliqué sur tous les blocs du périphérique (réf. document technique HP, lié ci-dessous)

Dans le nivellement de l'usure statique, tous les blocs à travers toute la flash disponible du périphérique participent aux opérations de nivellement de l'usure. Cela garantit que tous les blocs reçoivent la même quantité d'usure. Le nivellement de l'usure statique est généralement utilisé dans les SSD de bureau et de notebook.

De là, on peut conclure que les partitions n'ont pas d'impact sur le nivellement de l'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 simplement des blocs et des données. Même la table de partition est écrite sur les mêmes blocs (premier bloc du disque pour le MBR). C'est le système d'exploitation qui lit ensuite la table, et décide à quels blocs écrire des données et à quels blocs ne pas écrire. Le SE voit les blocs en utilisant le LBA pour donner un numéro unique à chaque bloc. Cependant, le contrôleur mappe ensuite le bloc logique à un bloc physique réel en tenant compte du schéma de nivellement de l'usure.

Le même document technique donne une bonne suggestion pour prolonger la durée de vie du périphérique :

Ensuite, surdimensionnez votre disque. 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 disque de 256 Go, partitionnez-le uniquement sur 240 Go. Cela prolongera considérablement la vie du disque. Un niveau de surprovisionnement de 20% (partitionnement sur seulement 200 Go) prolongerait encore la vie. Une bonne règle empirique est qu'à chaque fois que vous doublez le surprovisionnement du disque, vous ajoutez 1x à l'endurance du disque.

Cela suggère également que même l'espace non partitionné est utilisé pour le nivellement de l'usure, ce qui confirme davantage le point ci-dessus.

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

0 votes

Quel est l'intérêt de définir des secteurs à part dès le départ, au lieu de simplement laisser marquer les secteurs défectueux en cours de route? Jusqu'à ce qu'il y ait 10 gigas de secteurs défectueux, oui, ce 240 sur 250 sera utilisable à 100% et ~90% de ce qu'il pourrait être. J'ai maltraité mon SDD depuis des années. Windows montre toujours sa capacité totale.

1voto

LawrenceC Points 70381

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

Les Flash fonctionnent de manière radicalement différente des disques durs mécaniques. Au niveau flash brut, vous n'avez pas de blocs, mais des pages et des "eraseblocks" (pour emprunter la terminologie Linux MTD). Vous pouvez écrire sur la flash une page à la fois, et vous pouvez effacer une flash un "eraseblock" à la fois.

La taille typique d'une page pour la flash est de 2Ko, et une taille typique d'eraseblocks est de 128Ko.

Mais les SSD SATA présentent une interface qui fonctionne avec des tailles de secteurs de 512 octets pour le système d'exploitation.

S'il y a une correspondance 1:1 entre les pages et les secteurs, vous pouvez voir comment vous pourriez rencontrer des problèmes si votre table de partition démarrait sur une page impaire ou une page au milieu d'un eraseblock. Étant donné que les systèmes d'exploitation préfèrent récupérer des données des disques par blocs de 4Ko car cela correspond au matériel de pagination x86, vous pouvez voir comment un tel bloc de 4Ko pourrait chevaucher un eraseblock, ce qui signifierait qu'il faudrait effacer, puis réécrire 2 blocs au lieu de 1. Ce qui entraînerait une baisse des performances.

Cependant, le micrologiciel SSD ne maintient pas de correspondance 1:1, il réalise une traduction de l'adresse de bloc physique (PBA) à l'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 dans la mémoire flash. Il fait beaucoup de choses en coulisses par conception pour toujours essayer d'écrire sur des eraseblocks pré-éffacés. Vous ne pouvez pas savoir exactement ce qu'il fait sans désassemblage du micrologiciel, mais à moins que le micrologiciel ne soit complètement défectueux, il contournera probablement cela.

Vous avez peut-être entendu parler des disques durs 4Kn. Ce sont des disques durs mécaniques qui utilisent internalement une taille de secteur de 4Ko, mais qui présentent toujours une interface de secteur de 512 octets aux systèmes d'exploitation. Cela est nécessaire car les écarts entre les secteurs doivent devenir plus petits sur le plateau pour faire entrer plus de données.

Cela signifie qu'il lit et écrit toujours des secteurs de 4Ko en interne mais le cache à l'OS. Dans ce cas, si vous n'écrivez pas sur des secteurs qui tombent sur une frontière de 4Ko, vous subirez une pénalité de vitesse car chaque lecture/écriture de ce type entraînera la lecture et la réécriture de deux secteurs internes de 4Ko. Mais cela ne s'applique pas aux SSD.

De toute façon, c'est la seule situation à laquelle je peux penser pour laquelle il est suggéré de ne pas partitionner les SSD. Mais cela ne s'applique pas.

-1voto

Robin Hood Points 3340

J'ai décidé que quelques informations de base pourraient être utiles pour clarifier cette réponse, mais comme vous pouvez le voir, j'ai eu un petit trouble obsessionnel-compulsif. vous voudrez peut-être passer à la fin et revenir en arrière si nécessaire. Bien que je m'y connaisse un peu, je ne suis pas un expert en matière de troubles spécifiques du comportement, donc si quelqu'un voit une erreur EDITAR il. :).

Informations générales :

Qu'est-ce qu'un S.S.D. ?

Un S.S.D. ou solid state drive est un dispositif de stockage sans pièces mobiles. Le terme S.S.D. a souvent pour but de pour désigner spécifiquement les lecteurs à état solide basés sur la technologie nand-flash et destinés à remplacer les disques durs. mais en réalité, ils ne sont qu'une forme de S.S.D., et même pas la plus populaire. Le type le plus populaire de S.S.D.. est le support amovible basé sur la technologie nand-flash, comme les clés usb (flash drives) et les cartes mémoire, bien qu'ils soient rarement appelés comme un S.S.D. Les S.S.D. peuvent également être basés sur la RAM, mais la plupart des lecteurs de RAM sont générés par des logiciels, par opposition au matériel physique.

Pourquoi existe-t-il des S.S.D. Nand-flash destinés à servir d'alternative aux disques durs ?

Pour faire fonctionner un système d'exploitation et ses logiciels, un support de stockage rapide est nécessaire. C'est là que la RAM entre en jeu. mais historiquement la RAM était chère et les processeurs ne pouvaient pas en gérer des quantités massives. Quand vous exécutez un système d'exploitation, ou un programme, les portions de données nécessaires sont copiées dans votre RAM, parce que 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 la mémoire vive. Alors que tous les S.S.D. nand-flash n'offrent pas de meilleures performances que les disques durs plus traditionnels, ceux qui le font 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 le Nand-flash ?

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

Comment les S.S.D. 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 à un disque dur qui utilise le magnétisme pour stocker les données, les supports flash utilisent l'électricité, c'est pourquoi les données ne peuvent pas être écrasées ; Les données doivent être effacées pour pouvoir réutiliser l'espace. Le dispositif ne peut pas effacer des pages individuelles pages individuelles ; l'effacement doit se faire au niveau du bloc. Puisqu'il est impossible d'écrire des données dans un bloc qui est déjà utilisé (même si toutes les pages ne sont pas effacées), l'effacement doit se faire au niveau du bloc. pages ne le sont pas toutes), le bloc entier doit d'abord être effacé, puis des données peuvent être écrites sur les pages du bloc maintenant vide. 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 voulez pas éliminer ! Pour éviter cela, les données existantes à conserver doivent être copiées ailleurs avant de procéder à l'effacement du bloc. Cette procédure de copie n'est pas effectuée par le système d'exploitation de l'ordinateur. d'exploitation de l'ordinateur, elle est effectuée au niveau du périphérique par une fonction connue sous le nom de garbage collection.

Sur les disques durs, une plaque magnétique est utilisée pour stocker les données. Tout comme les disques vinyles, 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 les plus récents sont de 4 Ko). 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 sur les clusters. les fichiers sont écrits à travers les clusters. Il est également possible de diviser un secteur pour créer des clusters plus petits que votre taille de secteur. L'espace inutilisé dans un cluster après qu'un fichier ait été écrit sur un cluster (ou plusieurs) n'est pas utilisable, le fichier suivant commence dans un nouveau cluster. un nouveau cluster. Pour éviter d'avoir beaucoup d'espace inutilisable, les gens utilisent généralement des tailles de cluster plus petites, mais cela peut diminuer les performances lors de l'écriture de gros fichiers. Les S.S.D. Nand-flash n'ont pas de plaque magnétique, ils utilisent l'électricité qui passe à travers les 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 le nombre de pages détermine donc la capacité d'un bloc (généralement 512 Ko). d'un bloc (généralement 512 Ko). Sur les SSD, une page équivaut à un secteur sur un disque dur, car ils représentent tous deux la plus petite division de stockage. division du stockage.

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

Les blocs de stockage Nand-flash peuvent être écrits et effacés un nombre limité de fois (ce que l'on appelle leur cycle de vie). Pour éviter que le lecteur ne souffre de réduction de capacité (blocs morts), il est judicieux d'user les blocs aussi régulièrement 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 d'échange dans votre système d'exploitation si vous utilisez un disque SAND-FLASH. système d'exploitation si vous utilisez un S.S.D. à base de Nand-flash (bien que les vitesses de transfert de données rapides du dispositif à la RAM soient également un facteur majeur dans cette suggestion). cette suggestion).

Qu'est-ce que le sur-approvisionnement ?

Le surdimensionnement définit la différence entre l'espace libre disponible et l'espace apparent. Les dispositifs de stockage basés sur la technologie Nand-flash prétendent être plus petits qu'ils ne le sont, de sorte qu'il est garanti qu'il y ait des blocs vides à utiliser. l'élimination des déchets à utiliser. Il existe un deuxième type de surapprovisionnement appelé surapprovisionnement dynamique qui se réfère simplement à l'espace libre connu dans l'espace libre indiqué. Il existe deux types de surapprovisionnement dynamique : au niveau du système d'exploitation, et le niveau du contrôleur de disque. Au niveau du système d'exploitation, Trim peut être utilisé pour libérer des blocs sur lesquels on peut écrire immédiatement. 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 disque de fonctionner au mieux de ses performances, car il peut écrire immédiatement. Cela augmente également la probabilité d'avoir des blocs situés de manière séquentielle, ce qui réduit les temps d'accès car les S.S.D. Nand-flash utilisent un accès séquentiel pour lire et écrire. utilisent un accès séquentiel pour lire et écrire les données.

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

Comme les supports Nand-flash exigent qu'un bloc soit effacé avant de pouvoir être écrit, toutes les données du bloc qui ne sont pas effacées doivent être copiées sur un nouveau bloc. qui n'est pas effacée doit être copiée dans un nouveau bloc par élimination des déchets. Ces écritures supplémentaires sont appelées amplification d'écriture.

Qu'est-ce que Trim.. :

Les systèmes d'exploitation sont conçus en fonction des disques durs traditionnels. Rappelez-vous qu'un disque dur traditionnel peut directement écraser données. Lorsque vous supprimez un fichier, le système d'exploitation le marque comme supprimé (il peut écraser les données), mais les données sont toujours là jusqu'à ce qu'une opération d'écriture s'y produise. une opération d'écriture s'y produise. Sur Nand-flash, cela pose un problème, car les données doivent d'abord être effacées. L'effacement se fait au niveau d'un bloc. donc il peut y avoir des données supplémentaires qui ne sont pas effacées. L'élimination des déchets copie toutes les données qui ne sont pas à effacer dans des blocs vides. 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 ce problème, une fonction appelée Trim a été créée. Trim donne au système d'exploitation le pouvoir de dire au S.S.D. d'effacer les blocs avec des pages contenant des données que le système d'exploitation a marquées comme étant supprimées pendant les périodes où vous n'avez pas le temps d'écrire. comme supprimées pendant les périodes où vous ne demandez pas d'opération d'écriture à cet endroit. La collecte d'ordures fait son travail, et en conséquence les blocs sont libérés de sorte que les écritures peuvent se produire sur blocs qui n'ont pas besoin d'être effacés en premier, ce qui rend le processus plus rapide et aide à réduire l'amplification de l'écriture au minimum. mimimum. Cette opération ne se fait pas sur la base d'un fichier ; Trim utilise l'adressage logique des blocs. L'A.B.L. spécifie les secteurs (pages) à effacer. à effacer, et l'effacement se fait au niveau du bloc.

La réponse à votre question "Inconvénients du partitionnement d'un SSD" :

S.S.D.s. à base de bélier :

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

S.S.D.s. basés sur Nand-flash :

Les seuls inconvénients qui me viennent à l'esprit sont :

  1. Le nivellement de l'usure n'aura pas autant d'espace libre à sa disposition, car les opérations d'écriture seront réparties sur un espace plus restreint. Ainsi, vous "pourriez", mais pas nécessairement, user cette partie du disque plus rapidement que si le disque entier était une partition unique. partition unique, sauf si vous effectuez une usure équivalente sur les partitions supplémentaires (par exemple, un double démarrage).

  2. Comme les disques durs, les S.S.D. nand-flash sont à accès séquentiel, de sorte que toute donnée que vous écrivez/lisez à partir des partitions supplémentaires sera plus éloignées qu'elles "pourraient" l'être si elles étaient écrites dans une seule partition, car les gens laissent généralement de l'espace libre dans leurs partitions. dans leurs partitions. 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'écrire des fichiers fragmentés et, bien que l'impact sur les performances soit faible, il n'en est rien. gardez à l'esprit que c'est généralement considéré comme une mauvaise idée de défragmenter un S.S.D. nand-flash parce qu'il va s'user le disque. Bien sûr, selon le système de fichiers que vous utilisez, certains ont un taux de fragmentation extrêmement faible. fragmentation, parce qu'ils sont conçus pour écrire les fichiers dans leur ensemble chaque fois que possible plutôt que de les déverser partout pour créer des vitesses d'écriture plus rapides.

Je dirais que c'est bien d'avoir plusieurs cloisons, mais le nivellement de l'usure pourrait être un problème si vous avez quelques cloisons. reçoivent beaucoup d'activité d'écriture, et d'autres en reçoivent très peu. Si vous ne partitionnez pas l'espace que vous ne prévoyez pas d'utiliser, et Si vous ne partitionnez pas l'espace que vous ne prévoyez pas d'utiliser, et que vous le laissez plutôt pour le surdimensionnement dynamique, vous pouvez bénéficier d'un gain de performance car il sera plus facile de libérer des blocs et d'écrire des données séquentielles. Cependant, il n'y a aucune garantie que l'espace de surapprovisionnement sera nécessaire, ce qui nous ramène au point 1 concernant le niveau d'usure. au point 1 sur le wear leveling.

D'autres personnes dans ce fil de discussion ont évoqué la façon dont le cloisonnement affectera les contributions de Trim à l'UE. l'over provisioning dynamique. D'après ce que j'ai compris, TRIM est utilisé pour signaler les secteurs (pages) dont les données sont marquées pour être supprimées, et ainsi l'élimination des déchets peut effacer librement ces blocs. Cet espace libre agit comme un surapprovisionnement dynamique au sein de 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 leur propre système de fichiers. Cependant, je peux me tromper complètement sur ce point, car l'idée d'over provisioning est un peu floue pour moi, étant donné que les données seront écrites à des endroits qui ne sont même pas utilisés par le système de fichiers. données seront écrites à des endroits qui n'ont même pas de système de fichiers ou qui n'apparaissent pas dans la capacité du disque. Cela me fait me demander si peut-être l'espace de sur l'espace de surdimensionnement est utilisé sur une temporaire avant une opération d'écriture optomisée finale sur des blocs dans un système de fichiers ? Bien sûr, les contributions de Trim de Trim au sur-approvisionnement dynamique dans le système de fichiers ne seraient pas temporaires puisqu'elles pourraient être écrites directement puisque ils sont déjà dans l'espace utilisable. C'est du moins ma théorie. Peut-être que ma compréhension des systèmes de fichiers est erronée ? Je n'ai pas réussi à trouver de ressources qui détaillent ce sujet.

17 votes

"1. L'équilibrage de l'usure n'aura pas autant d'espace libre pour jouer, car les opérations d'écriture seront réparties sur un espace plus petit (...)". Cela semble ne pas être vrai car l'équilibrage de l'usure est effectué à un niveau inférieur par le contrôleur SSD (au moins avec un SSD et un système d'exploitation qui prend en charge Trim). superuser.com/a/901521/517270

4 votes

Les mémoires basées sur des NAND permettent un accès aléatoire aux blocs. Ce qu'elles ne permettent pas, c'est un accès aléatoire aux bits à l'intérieur d'un bloc. Ainsi, les partitions peuvent être accédées de manière aléatoire car elles sont des multiples de la taille du bloc (du moins, elles devraient l'être si l'utilisateur n'a pas manipulé la mémoire d'une manière ou d'une autre, c'est-à-dire en utilisant des applications de partitionnement sans savoir ce qui se passe).

5 votes

Les points 1 et 2 semblent être totalement faux

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X