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 :
-
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).
-
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.
-
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.
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.
2 votes
Je ne peux que supposer qu'il veut dire : "Ne pas partitionner un disque très petit", que ce soit un HDD ou un SSD.
1 votes
@Hennes bonne réflexion, même si son post date de juillet 2013. Les SSD de 120 Go ou 240 Go étaient déjà assez abordables à l'époque.
6 votes
La seule autre option à laquelle je peux penser est de (à tort) 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; pas nécessairement un espace libre dans un volume monté. L'optimisation de cela est simplement une question de décider de la sur-provision et de définir la zone protégée par l'hôte.
0 votes
@ChrisInEdmonton Il est étrange de commenter 7+ ans plus tard, mais non, vous n'avez pas besoin de partitionner les SSD pour les utiliser. Par exemple, je ne partitionne jamais mes SSD : Il n'y a pas de GPT, pas de LVM, pas de données de partitionnement. Toutes les LBAs de zéro à la fin appartiennent à un système de fichiers. Mais le fait de ne pas partitionner n'a rien à voir avec les SSD. Le véritable problème est que le partitionnement est maladroit. Les systèmes de fichiers modernes ont des sous-volumes avec des quotas configurables, combinant l'isolation des ressources avec l'accès à tout l'espace lorsque nécessaire. La division artificielle de l'espace n'apporte généralement aucun bénéfice et des limitations inutiles.