Non sapendo nulla dei dischi rigidi, mi chiedo come un provider di servizi cloud monitora i loro dischi rigidi per problemi (corruzione dei dati, perdita di dati, guasto del disco rigido, ecc.). La ricerca su google non rivela molto altro che "scarica il tuo kit di riparazione del produttore del disco rigido e premi la riparazione". Mi piacerebbe sapere cosa sta succedendo in quel processo di riparazione e, ancora meglio, come un fornitore di cloud monitora regolarmente i propri dischi rigidi per qualità. Ho letto da qualche parte che BackBlaze fa a quotidiano Analisi statistiche SMART sorta di cosa, per vedere come stanno facendo i loro dischi rigidi, ma non sono sicuro di cosa significhi.
Noi usiamo smartmontools per acquisire i dati SMART.
Il repo è Qui , ma mi piacerebbe sapere cosa sta facendo questo Smartmontools. Non necessariamente in dettaglio, ma una breve descrizione. Non posso davvero dire dal repository cosa fa.
Quello che immagino sarebbe successo (per monitorare un disco rigido) è questo. Creare un database con hash MD5 di ogni file. Esegui periodicamente la scansione dell'intero disco rigido e fai un checksum con ogni file con l'hash MD5 salvato. Ma sembra che sarebbe molto lento, specialmente sui dischi rigidi di terabyte. Non sono sicuro di quali tipi di errori si possano avere e quali tipi di notifiche si possono ottenere. Forse puoi usare eventi del file system , ma non sono sicuro di come funzionerebbe su un'unità esterna piuttosto che sulla macchina principale. Ma anche se funzionasse sul disco rigido esterno, non sono sicuro che verrebbe notificato quando i dati saranno corrotti a causa del vecchio dispositivo. Quindi sembra che l'unico modo per verificare che i dati siano corretti è quello di confrontare effettivamente i dati correnti con i vecchi dati. Ma a parte un checksum, non sono davvero sicuro di quale modo efficiente possa essere fatto per farlo.
La cosa principale che vorresti nel processo di monitoraggio è sapere quando un disco inizia a non funzionare, quindi puoi prepararti a cambiarlo. Riparare un disco è tutta un'altra cosa che non so come funzioni, ma non lo chiederò qui. Vorrei solo sapere come si controlla un disco rigido esterno e come si sa quando inizia a non funzionare correttamente (ovvero come si sa se i dati sono stati danneggiati / persi in modo efficiente e cose del genere) .
Questo sembra offrire alcune informazioni.
Invece di conoscere semplicemente "applica solo la tecnologia x", mi piacerebbe sapere come implementarlo realmente come un'applicazione o qualcosa, almeno le basi per iniziare.