J'ai une tonne de cartes SDHC de 16 Go à vitesse normale, donc si je les utilise, je ne suis pas inquiet qu'elles soient endommagées, mais je me demandais : est-ce que le swap sur un disque dur de 320 Go à 7200 tr/min, qui contient également Ubuntu, est meilleur ou pire qu'une carte SD utilisée uniquement comme swap ?
Réponses
Trop de publicités?Si vous ne vous souciez pas des dommages causés à vos cartes SD, cela dépend vraiment uniquement de la vitesse. Votre 7200rpm internel est probablement plus lent que la vitesse de lecture/écriture interne de votre carte SD, mais en réalité, obtenir des données vers le disque sera probablement le plus grand goulot d'étranglement. Sauf si votre lecteur de carte SD est très récent, le HDD 7200rpm connecté avec un SATA devrait être significativement plus rapide.
Il est peu probable que votre carte SD ait un microcontrôleur décent pour gérer efficacement la mémoire dépensée/endommagée (comme le font les SSD pour gérer les défaillances de mémoire accrues), donc vous ne remarquerez probablement aucun problème avant d'avoir une défaillance catastrophique pour la carte SD.
Si vous utilisez quelque chose de "critique" sur ce système, alors vous ne devriez certainement pas opter pour les cartes SD.
Les cartes SD auront des performances nettement inférieures pour le swap et cela peut réduire leur durée de vie.
-
Les médias Flash sont asynchrones dans leur vitesse d'accès. Effectuer de nombreuses actions de lecture séparées est très rapide, plus rapide que sur un disque dur classique. Cependant, effectuer de nombreuses petites actions d'écriture séparées est très lent, souvent un ordre de grandeur plus lent que sur un disque dur.
Lorsque vous faites un swap sur le disque, votre charge de travail sera composée de nombreuses petites opérations d'écriture - la charge de travail la moins performante pour cela.
(Au cas où vous vous poseriez la question, les SSD modernes contournent ce problème avec des astuces de firmware très sophistiquées, que les lecteurs Flash plus simples comme les cartes SD n'ont pas).
-
Les médias Flash ont un nombre limité de cycles d'écriture. Cette limite est assez élevée pour que les consommateurs normaux n'aient pas à s'en soucier - elle se situera généralement dans les dizaines de milliers d'écritures. Cependant, si vous faites du swap, cela augmentera considérablement l'usure du disque. Probablement pas suffisamment pour observer des problèmes sur une courte période de temps.
Alors que vous pouvez utiliser une carte SD pour le swap (comme le fait le Raspberry Pi, par exemple), ce n'est pas l'idéal. Utilisez votre disque dur, car il est beaucoup plus rapide qu'une carte SD. De plus, une carte SD finira par s'user en cas d'utilisation intensive en raison du nombre limité d'écritures.
_Basé sur mon commentaire ici_
La première chose à considérer est l'utilisation prévue pour la partition d'échange. Est-ce que cette partition d'échange sera utilisée fréquemment car le système dispose de moins de mémoire et est utilisé pour exécuter plusieurs applications différentes simultanément ?
Si oui, alors il est définitivement préférable d'opter pour une partition d'échange sur le disque principal, car de nombreux écrits sur la carte SD diminueront les performances, et dans les cas où le système a écrit une page d'échange sur une carte SD corrompue, le système plantera et devra être redémarré avec une nouvelle carte SD.
Si non, vous devez alors tenir compte de la vitesse du contrôleur de la carte SD (et également de la vitesse supportée par la carte SD elle-même, c'est-à-dire la classe de la carte SD). Dans ce cas, la réponse de @thomasrutter est ce que vous devriez suivre.
Le deuxième cas à considérer (j'ajoute ceci, ce qui n'est pas une partie de la question de l'auteur original mais qui est pertinent avec les ordinateurs portables d'aujourd'hui) est de savoir si le disque principal est un disque SSD ou un disque rotatif.
Pour les disques SSD, je recommanderais toujours d'utiliser une carte SD pour l'échange (ou pas d'échange du tout) car les SSD sont encore très chers, et c'est un conseil financier judicieux (dégrader la carte SD bon marché au lieu du SSD, qui est beaucoup plus cher).
Enfin, considérons le cas d'une machine avec une RAM suffisamment grande et un disque SSD. Pour ces machines (ordinateurs portables / bureaux), la mémoire principale serait suffisante pour presque toutes les charges de travail. Par conséquent, je recommanderais de régler le paramètre de swappinness à 0 (l'échange ne serait utilisé que dans les cas où la mémoire principale est totalement utilisée, ou pour activer la mise en veille / hibernation hybride). Pour ces systèmes, je recommanderais certainement une swappinness de 0 avec une carte SD comme partition d'échange. La raison en est qu'à chaque fois que vous suspendez, un certain nombre d'écritures sont effectuées sur l'échange, et dégrader une carte SD est bien moins cher que de dégrader un disque SSD.