DB´s o velikosti 600 MB při frekvenci přepisování cca 10% denně mi umrtvila flash disk, cca 1,5 roku starý a pak i uSD kartu class 10. Teď DB´s leží na HDD, ale jak píšeš, ty jeho starty jsou tristní. Objednal jsem SSD 240 GB, na kterém budou DB, avi z kamer, všechny žrouty NAND z Turrisu, PXE boot a TV headend nahrávky. Při zaplnění SSD zálohovanými pořady z TV headend, jej přesunu na HDD - dle aktuální situace cca jednou týdně.
Paranoidní? Vaše disky a sd karty by vás spíš měli mít rády, že máte takovou starost o jejich zdraví :D
Zapsat teplotu co pět minut do DB sice není něco, co by SD kartu poslalo do křemíkového nebe během pár týdnů, ale i přesto bych na ni DB opravdu nedával. Časem odejde i sebelepší sd karta a jak už to tak bývá, tak vždy v dobu, kdy se to hodí nejméně :)
Nápad ukládat do RAM a jednou za čas na HDD vůbec není špatný, tedy pokud se spokojíte s faktem, že v případě výpadku proudu nebo restartu přijdete o část dat, která se ještě nesynchronizovala na HDD.
Já osobně mám DB umístěnou na HDD, ale klienti (konkrétně přehrávače Kodi) si do ní šahají jen párkrát za den, takže disk nestartuje nijak často a prodleva než se roztočí, mě nijak netrápí. Je ale fakt, že co pár minut znovu a znovu roztáčet disk mu neprospívá, ale to můžete obejít tak, že ho nebudete vůbec uspávat. Takový provoz by měl vydržet, ale zas bude neustále "ševelit" a odbírat proud, že :)
Toto řeším také.
Na starou SD kartu 4GB, kterou jsem našel v šuplíku, jsem nastavil DB a log file z Domoticz.
Data si občas přesouvám do PC. Celkem mi nevadí, že karta jednou odejde. Byla by ale škoda přijít o data.
Bohužel již jednou se nějak databáze zasekla a celý den se nic nezaznamenávalo a pomohl až reset routeru.
Zvažuji tento systém:
- při startu po resetu routeru zkopírovat DB z SD do RAM
- DB poběží v RAM
- každou hodinu nebo každý den kopírovat DB na SD
Věci k udělání:
- přidat skript na kopírování dat z RAM do SD při "reboot" nebo "halt" routeru
- dodělat sledování napájení routeru (třeba přez vstupní piny) a v případě výpadku udělat rychlé ukončení linuxu s kopírováním na SD
- případně prodloužit napájení routeru (záložní zdroj, napájení z baterií, možná i kondenzátory na pár sekund provozu)