Combien de fois les données peuvent-elles être lues à partir d'une clé USB?


13

Bien que je sache que l'exécution d'écritures sur une clé USB dégrade la durée de vie de l'appareil. J'ai entendu dire que le nombre d'écritures allait de 100 000 à 10 millions, mais je n'ai pas entendu parler du nombre d'opérations de lecture. La lecture de l'appareil compte-t-elle dans ce total?

Je souhaite écrire une seule fois sur un lecteur flash et le mettre en lecture seule. Puis en lisant des fichiers de l'appareil mille fois ou plus par jour, mais je me demande si (disons 1000 lectures par jour), le lecteur flash devra être remplacé dans les 100 jours (en supposant une durée de vie de cycle de 100 000 r / w)?


Oui ça compte, afaik. Le nombre n'indique pas les écritures de lecture atomiques, mais le cycle dans lequel chaque bloc a été écrit et lu une fois.
manasij7479

Réponses:


10

Il n'y a, pour des raisons pratiques, aucune limite de lecture. Il n'y a vraiment pas de limite d'écriture non plus, c'est une limite d'effacement. (Et, si vous avez déjà écrit dans un bloc, vous devez l'effacer pour y écrire de nouvelles données.)


Donc, tant que vous n'écrivez qu'une seule fois sur le lecteur, il n'y aura pas de problème de lecture (et seulement de lecture) pratiquement sans interruption depuis l'appareil pendant un an ou plus?
John

Pendant des décennies même.
David Schwartz


3

Ce n'est pas si simple de répondre. Lorsque vous écrivez un fichier, de nouveaux blocs sont en cours d'écriture. Les blocs utilisés sont marqués comme "sales". Ainsi, si vous avez écrit un fichier de 10 Ko sur un périphérique de 1 Mo, il est probable que le fichier de 10 Ko sera écrit sur tous les blocs du périphérique de 1 Mo. Ce n'est que lorsqu'il n'y a plus de blocs "propres" que le contrôleur flash effacera probablement les blocs "sales".

Votre lecteur flash durera beaucoup plus longtemps que 100 000 écritures du fichier 10K sur un périphérique de 1 Mo.


Hmm ... cela rendrait-il la défragmentation nocive pour un lecteur flash?
thegrinner

1
@thegrinner yes
Thomas Dignan

1

Mesurer la durée de vie d'un lecteur flash (SSD ou USB) n'est pas aussi simple que d'indiquer un nombre ou le temps moyen entre les pannes (MTBF). Comme le problème de l'échec n'est pas liner.

Les disques durs (supports magnétiques) subissent des défaillances liées à (1) la carte de circuit imprimé du contrôleur (2) aux têtes d'écriture de lecture du lecteur (3) supportant la fatigue, mais rarement aux supports eux-mêmes.

Les lecteurs de mémoire à accès aléatoire, souvent appelés lecteurs flash, expirent parce que les blocs de mémoire ne peuvent être effacés / écrits X plusieurs fois avant que le bloc échoue complètement. Les ingénieurs des lecteurs "flash ram" améliorent cette perte en "nivelant" l'utilisation des blocs. Fondamentalement, ils répartissent la perte éventuelle sur tous les blocs disponibles, réduisant la surutilisation sur un bloc.

Voici un article sur ce que les chercheurs testant divers assemblages de lecteurs flash-ram ont découvert. Et comme je l'ai dit plus tôt ... Cela dépend de certaines données clés et de l'approche de fabrication.

Le dernier mot, pensez à une date de fin pour votre lecteur Magnetic Media ou votre lecteur RAM, car les deux vont éventuellement échouer. Effectuez des sauvegardes plus fréquentes à mesure que les jours, les mois et les années commencent à s'accumuler.

http://www.zdnet.com/article/usb-drive-life-fact-or-fiction/


Si vous lisez la question, l'auteur écrira une seule fois et voudra savoir quelle serait la limite de lecture. C'est totalement différent de la limite d'écriture. Mais la bonne nouvelle est que votre article date de 2010 et a testé uniquement la technologie utilisée dans les clés USB et les cartes mémoire. Les SSD, que vous mentionnez, utilisent des contrôleurs plus sophistiqués (et probablement une mémoire de meilleure qualité), et leur durée de vie est encore meilleure. La mauvaise nouvelle, c'est que je dois réapprendre tout ce que je savais sur ce qui fait partir les vaisseaux spatiaux. Apparemment, FTL, par rapport aux lecteurs, ne signifie pas "plus vite que la lumière".
fixer1234

1

La réponse de David Schwartz couvre tous les "objectifs pratiques". Cette réponse se concentrera sur les "objectifs impraticables". Il existe une exception théorique à la règle des lectures illimitées, mais elle a une solution simple.

L'écriture dans la mémoire flash est limitée à vie, mais la lecture l'affecte également. L'une de ses faiblesses est ce que l'on appelle les "erreurs de perturbation de lecture" 1 La lecture de la mémoire flash dégrade légèrement les valeurs stockées environnantes, ce qui peut éventuellement conduire à des erreurs.

Les erreurs sont évitées par le contrôleur qui garde la trace du nombre de lectures et copie les blocs avant que la dégradation ne devienne un problème. Copier simplement le bloc ailleurs et effacer le bloc d'origine réinitialise tout, et le bloc d'origine peut être réutilisé. La source

La règle d'or pour MLC est de 100 000 lectures; pour SLC, c'est 1 000 000 de lectures 2 (Cellule à plusieurs niveaux, ou MLC, et Cellule à niveau unique, ou SLC, sont deux types de mémoire flash ). Donc, dans le cadre d'une utilisation "normale", ces seuils peuvent ne même pas être un problème que le contrôleur doit gérer.

Ce qui nous amène au scénario impraticable. Supposons que vous utilisiez la mémoire flash dans un but comme dans cette question (écrivez une fois, puis lisez massivement pendant une longue période). Tant qu'il y a au moins un bloc libre, le contrôleur peut jouer des chaises musicales avec les données. Cependant, si vous deviez remplir chaque dernier bloc de données, vous pourriez éventuellement atteindre un point où le contrôleur n'a aucun moyen d'éviter les erreurs de lecture.

Dans ce cas farfelu, le contrôleur éviterait probablement la corruption en gelant la carte ou le lecteur flash, il n'y aurait donc pas de moyen rentable de le lire. Aux niveaux d'utilisation décrits dans cette question, cela pourrait se produire en quelques mois ou années, selon le type de mémoire flash.

Bien sûr, cela pourrait être géré en ayant simplement un lecteur de sauvegarde, compte tenu de leur bon marché et du fait que vous n'avez pas écrit de nouvelles données. Vous pouvez également vous assurer de laisser au moins une petite quantité d'espace libre.


Remarque: Les deux sources suivantes sont des liens de téléchargement direct; un fichier PDF sera téléchargé dès que vous cliquez dessus.
1 http://users.ece.cmu.edu/~omutlu/pub/flash-read-disturb-errors_dsn15.pdf
2 http://www.dslreports.com/r0/download/1507743~59e7b9dda2c0e0a0f7ff119a7611c641/flash_mem_summit_summ

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.