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)?
Réponses:
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.)
la source
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.
la source
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/
la source
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
la source