2016-09-26 4 views
2

Nous mettons en mémoire tampon sur un lecteur USB et après x-minutes, il sera envoyé à notre serveur. Parce que cela implique beaucoup de cycles d'écriture et de suppression, l'USB meurt assez rapidement (entre 1,5 et 6 mois)Tentative d'augmentation de la durée de vie de l'USB

Je sais que ce n'est pas une situation idéale, mais pour de nombreuses raisons je dois faire face à cela pendant un certain temps et comme une solution de sauvegarde l'USB restera (en cas de problèmes d'Internet, il peut encore tampon sur le serveur local).

Cependant, j'essaie de trouver un moyen d'augmenter la durée de vie de l'USB, même si ce n'est qu'une petite amélioration. J'ai lu sur les cycles d'écriture/suppression limitée et je me demandais si je pourrais éventuellement sauver la vie sur USB en modifiant les fichiers au lieu de créer et de supprimer des fichiers.

La taille actuelle du fichier est d'environ 524 B ... ce n'est pas beaucoup tandis que la taille des blocs est 16.384 B. Comme je l'ai compris de toutes les informations que j'ai recueillies cet espace sera réservé par défaut, donc je devrais être capable écrivez encore 30+ fois à ce bloc avant d'utiliser un autre bloc, correct? Donc, mon plan était d'avoir un fichier dédié pour chaque périphérique qui doit tamponner et laisser le fichier s'agrandir et se rétrécir en ajoutant du contenu au fichier au lieu de créer un nouveau fichier. Et ne pas supprimer le fichier encore et encore mais juste vider le contenu du fichier. Donc la vraie question est: est-ce que la modification d'un fichier sauvegardera (éventuellement) n'importe quelle durée de vie pour l'USB au lieu de créer et de supprimer des fichiers en permanence ou n'aura-t-elle aucune importance?

Répondre

1

Premier. le pendrive et SD, utiliser le bloc de N octets, N peut être 128, 256, 512 et ainsi de suite.

Petit bloc est meilleur, car si un exemple d'écriture par 128 octets, ou chaque tour de temps, n'est pas égal écrire une fois 128, deux fois 256 octets, ou quatre fois 512 octets de bloc. Donc, je vais essayer d'obtenir moins de blocs de taille, mais cela implique que la taille maximale des fichiers est plus faible. Deuxièmement, et plus important, essayez de ne pas utiliser l'écriture cachée, car il écrit toujours sur le disque. Est préférable de garder tout en mémoire, et écrivez une seule fois en clé USB ou SD. Ce point invalide le premier de la taille du bloc. Troisièmement, sous Linux, vous pouvez réduire l'accès au disque Vous pouvez configurer journald pour stocker ses journaux dans la RAM, par ex. en créant un fichier de configuration personnalisé: /etc/systemd/journald.conf.d/usbstick.conf

[Journal] 
Storage=volatile 
RuntimeMaxUse=30M