High-end consumer SD cards are better than you think. As an experiment, I spun up a WeeWX instance using full logging on a Sandisk Extreme Plus SD card, thinking it would last a year or so. That was over seven years ago and it's doing fine.
http://www.threefools.org/weewx/status/index.html Incidentally, the instance now has over 3 years of uptime, with no growth in memory usage! On Sun, Mar 13, 2022 at 12:48 AM Rainer Lang <[email protected]> wrote: > There are only two ways to be really safe: > 1. boot your RPi3+ from a (n external) HDD/SSD - instructions how to make > this work can be found in the internet > 2. use an industrial standard SLC microSD card - it will hold for at least > 10 years. > > (and make regular (!) backups of your important weewx files like weewx.sdb > and weewx.conf - and your skin files if you have made adaptations and maybe > your crontab and fstab files if you made modifications there) > > I'm using a 16 GB SanDisk/WD SDSDQED-016G-XI micro SD card. Cost me about > 27 EUR/30 USD those days (1 1/2 years ago). > Nowadays prices have gone up and there are still big delays in delivery > due to the "chip crisis". (26 weeks right now) > > You need to buy them from special stores like mouser.com or arrow.com - > you won't get them in normal, consumer stores. > e.g. > https://www.mouser.com/ProductDetail/SanDisk/SDSDQED-016G-XI?qs=gZXFycFWdANR2bR%2Fc%252B7h0w%3D%3D > > Don't let yourself be fooled by product names like High Endurance, Max > Endurance - they are only good for video stream recordings. > Weewx (and other applications with high database activity) will wear them > down fast. > On 12.03.2022 22:46, Eric K wrote: > > Hi Peter. > > Correct, extending the life of the SD card is my goal. > > I am currently rebuilding my weewx Raspberry Pi system because of a > suspected SD card failure. > I had 2 local Linux users tell me that the symptoms are consistent with an > SD card corruption. > The card is only 9 months old, and it's not bottom-of-the barrel quality! > I reached out for help 2 weeks ago and got zero responses. > see: > > https://forums.raspberrypi.com/viewtopic.php?p=1979221&hilit=kernel+panic#p1979221 > > > > On Saturday, March 12, 2022 at 3:35:06 PM UTC-6 [email protected] wrote: > >> If you're wanting a ramdisk because SD cards are unreliable, I wouldn't >> bother. There is plenty of history of people running Weewx on Raspberry Pis >> for many years without a problem with corrupted SD cards. >> >> On Sat, Mar 12, 2022 at 12:55 PM vince <[email protected]> wrote: >> >>> I would try 'mkdir /home/weewx/public_html/forecast' so the parent >>> directory exists when weewx tries to write it. >>> >>> I'd also add that doing it your way means your NOAA files will be >>> recreated every time it boots, which could take ages if you have many years >>> of info like many of us do. >>> >>> One way would be to put something in your rc.local which runs after >>> things mount ala: >>> >>> if [ -d /home/weewx/public_html ] >>> then >>> # prepopulate things here >>> mkdir /home/weewx/public_html/forecast >>> else >>> logger "error - rc.local could not mkdir for weewx" >>> fi >>> >>> You might run into timing issues if you do too much this way since >>> rc.local tends to run toward the end of the startup sequence, but a quick >>> mkdir should work. >>> >>> On Saturday, March 12, 2022 at 12:40:49 PM UTC-8 Eric K wrote: >>> >>>> Currently running weewx 4.5.1 in a Raspberry Pi 3B+ with the Bullseye >>>> version of Raspberry Pi OS. >>>> For a Raspberry Pi (using a microSD card as the OS system drive) I want >>>> to create a ramdisk for the /home/weewx/public_html directory. >>>> I followed examples from various webpages on the ramdisk topic. >>>> What I've tried thus far doesn't fully work. >>>> How are others implementing this? >>>> >>>> I started by renaming my /home/weewx/public_html directory to >>>> /home/weewx/public_html_backup, so there would be no conflict when the >>>> ramdisk was created at bootup. >>>> Then, I put this line in the /etc/fstab file and rebooted. >>>> tmpfs /home/weewx/public_html tmpfs defaults,noatime,size=100M >>>> 0 0 >>>> I tested it with sudo mount -a and the new partition was visible by >>>> using the df command. >>>> >>>> After a reboot, a /home/weewx/public_html directory was created as a >>>> tmpfs volume. >>>> To test the functionality, I manually ran wee_reports to force the >>>> webpage to be created. >>>> When wee_reports ran, the process crashed with errors, because some of >>>> the files don't exist from previous runs of wee_reports. >>>> >>>> pi@rpi3b:/home/weewx $ sudo bin/wee_reports >>>> Using configuration file /home/weewx/weewx.conf >>>> Generating for all time >>>> Traceback (most recent call last): >>>> File "/home/weewx/bin/user/belchertown.py", line 1390, in >>>> get_extension_list >>>> with open(forecast_file, "wb+") as file: >>>> FileNotFoundError: [Errno 2] No such file or directory: >>>> '/home/weewx/public_html/json/forecast.json' >>>> >>>> During handling of the above exception, another exception occurred: >>>> >>>> Traceback (most recent call last): >>>> File "/home/weewx/bin/weewx/reportengine.py", line 196, in run >>>> obj.start() >>>> File "/home/weewx/bin/weewx/reportengine.py", line 281, in start >>>> self.run() >>>> File "/home/weewx/bin/weewx/cheetahgenerator.py", line 152, in run >>>> ngen = self.generate(gen_dict[section_name], self.gen_ts) >>>> File "/home/weewx/bin/weewx/cheetahgenerator.py", line 222, in >>>> generate >>>> ngen += self.generate(section[subsection], gen_ts) >>>> File "/home/weewx/bin/weewx/cheetahgenerator.py", line 222, in >>>> generate >>>> ngen += self.generate(section[subsection], gen_ts) >>>> File "/home/weewx/bin/weewx/cheetahgenerator.py", line 310, in >>>> generate >>>> searchList = self._getSearchList(encoding, timespan, >>>> File "/home/weewx/bin/weewx/cheetahgenerator.py", line 387, in >>>> _getSearchList >>>> searchList += obj.get_extension_list(timespan, db_lookup) >>>> File "/home/weewx/bin/user/belchertown.py", line 1399, in >>>> get_extension_list >>>> raise Warning( >>>> Warning: Error writing forecast info to >>>> /home/weewx/public_html/json/forecast.json. Reason: [Errno 2] No such file >>>> or directory: '/home/weewx/public_html/json/forecast.json' >>>> >>>> I found that if I copy the contents of my >>>> /home/weewx/public_html_backup folder into the /home/weewx/public_html >>>> ramdisk, then wee_reports completes and creates the fully populated >>>> /home/weewx/public_html directory. >>>> >>>> Is everyone else populating the ramdisk with a backup of the >>>> puclic_html folder at bootup time? >>>> >>>> Thanks, >>>> Eric >>>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "weewx-user" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/weewx-user/71a87cdb-be9b-4cfc-b67b-e72802faceean%40googlegroups.com >>> <https://groups.google.com/d/msgid/weewx-user/71a87cdb-be9b-4cfc-b67b-e72802faceean%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >> >> >> -- >> Peter Quinn >> (415)794-2264 <(415)%20794-2264> >> > -- > You received this message because you are subscribed to the Google Groups > "weewx-user" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/weewx-user/d8e90467-dfcd-46fc-8a2d-af534c0f1dcdn%40googlegroups.com > <https://groups.google.com/d/msgid/weewx-user/d8e90467-dfcd-46fc-8a2d-af534c0f1dcdn%40googlegroups.com?utm_medium=email&utm_source=footer> > . > > > -- > You received this message because you are subscribed to the Google Groups > "weewx-user" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/weewx-user/2219b881-a206-daa0-551d-c6dac8170bf1%40gmail.com > <https://groups.google.com/d/msgid/weewx-user/2219b881-a206-daa0-551d-c6dac8170bf1%40gmail.com?utm_medium=email&utm_source=footer> > . > -- You received this message because you are subscribed to the Google Groups "weewx-user" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/CAPq0zEBkzELBNJw-sc9a2%3DNPboze7%3D10isOGGBNkQe2y0NCQQg%40mail.gmail.com.
