Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. ioBroker: 25GB pro Tag wg states.json + states.json.bak

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    ioBroker: 25GB pro Tag wg states.json + states.json.bak

    This topic has been deleted. Only users with topic management privileges can see it.
    • UncleSam
      UncleSam Developer @klassisch last edited by

      @klassisch sagte in ioBroker: 25GB pro Tag wg states.json + states.json.bak:

      Redis unter Windows scheint limitiert zu sein. Version Redis 2.4.5 von 2011. Das klingt nicht gut.
      Eine andere Anleitung von 2018 startet mit einer zusätzlichen Installation von Linux https://redislabs.com/blog/redis-on-windows-10/ Klingt auch nicht sehr verlockend.

      Wenn du unter Windows 10 eine saubere Installation von ioBroker und Redis willst, dann empfehle ich Docker zu verwenden. Damit sparst du dir auch irgendwelche NodeJS Updates und hast darunter immer das aktuellste (Linux) OS.

      Docker ist einfach zu installieren und mit Backitup kannst du ioBroker problemlos von Windows auf Docker umziehen.

      Falls du unbedingt weniger Schreibzugriffe auf deine HD willst und dir das Alter der Zustände egal ist, kannst du mal versuchen, was passiert, wenn du eine RAM Disk verwendest und die z.B. 1x pro Stunde auf die HD/SSD sicherst. Ich hätte nicht gedacht, dass ich im Jahr 2020 noch über RAM Disks rede 😄

      K 1 Reply Last reply Reply Quote 1
      • K
        klassisch Most Active @UncleSam last edited by

        @UncleSam sagte in ioBroker: 25GB pro Tag wg states.json + states.json.bak:

        Ich hätte nicht gedacht, dass ich im Jahr 2020 noch über RAM Disks rede 😄

        Ich auch nicht und möchte das auch nicht wirklich. Wenn es bei den ca. 30GB pro Tag, also ca. 10 TBW pro Jahr bleibt, ist das für mich ok. So viel in etwa habe ich auch letztes Jahr verloren und das ist locker eingepreist.
        Aber nach meinen Aufzeichnungen habe ich jetzt auf diesem Rechner in den letzten 68Tagen 22TBW verloren. Und da lohnt sich schon ein genaueres Hinsehen. Und dabei war ioBroker die erste - und noch immer die einzige - auffällige Applikation. Aber natürlich weit weg vom o.g. Wert. Ich beobachte weiter...
        Linux und Docker möchte ich mir derzeit nicht wirklich antun. Bin gerade recht zufrieden, daß alles unter dem gewohnten und stabilen Win läuft. Das kann ich (fern-)warten und ich komme einigermassen zu recht. Wie gesagt, da laufen noch andere Applikationen, die es nur unter Win gibt und die allerdings auf die Purple HD zugreifen.

        1 Reply Last reply Reply Quote 0
        • paul53
          paul53 @klassisch last edited by

          @klassisch sagte:

          Die states Dateien sind jeweils etwas zwischen 3 und 4 MByte. Und werden alle 20 bis 30 Sekunden geschrieben.

          Das kann man ändern: Ändere in der Datei iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemFileDB.js in Zeile 66 den Wert 30000 in z.B. 300000, dann wird nach ioBroker-Neustart nur noch alle 5 Minuten geschrieben.
          Ich hatte es erst mit der Config-Datei conf/iobroker-dist.json versucht, was allerdings nicht funktioniert hat.

          K 1 Reply Last reply Reply Quote 3
          • K
            klassisch Most Active @paul53 last edited by

            @paul53 sagte in ioBroker: 25GB pro Tag wg states.json + states.json.bak:

            iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemFileDB.js

            Vielen Dank! Die Stelle habe ich gefunden

            parseInt(this.settings.connection.writeFileInterval) : 300000;
            

            Muß man vor dem Rückspeichern ioBroker anhalten, damit da nichts durcheinander kommt?

            paul53 1 Reply Last reply Reply Quote 0
            • paul53
              paul53 @klassisch last edited by

              @klassisch sagte:

              Muß man vor dem Rückspeichern ioBroker anhalten, damit da nichts durcheinander kommt?

              Nein, die Datei wird nur bei ioBroker-Start eingelesen.

              K 1 Reply Last reply Reply Quote 0
              • K
                klassisch Most Active @paul53 last edited by

                @paul53 Ok, habe rückgespeichert und iobroker restartet. Mal sehen, wie das funktioniert. Ich nehme an, daß bei einem regulären Abschalten von ioBroker - also iobroker stop oder Stop oder Restart von Windows - die aktuellen States gesichert werden.

                paul53 1 Reply Last reply Reply Quote 0
                • paul53
                  paul53 @klassisch last edited by

                  @klassisch sagte:

                  Ich nehme an, daß bei einem regulären Abschalten von ioBroker - also iobroker stop oder Stop oder Restart von Windows - die aktuellen States gesichert werden.

                  Ja, so ist es.

                  K 1 Reply Last reply Reply Quote 0
                  • K
                    klassisch Most Active @paul53 last edited by

                    @paul53 Klasse, herzlichen Dank! Dann passt das. der Win Rechner läuft ja sehr stabil. Und wieder mal Respekt und Hut ab!

                    paul53 1 Reply Last reply Reply Quote 0
                    • paul53
                      paul53 @klassisch last edited by

                      @klassisch sagte:

                      Dann passt das.

                      Das heißt aber auch: Nach jedem js-controller Update an die Änderung in der Datei denken.

                      K 1 Reply Last reply Reply Quote 0
                      • K
                        klassisch Most Active @paul53 last edited by

                        @paul53 Danke, habs notiert. Hoffentlich finde ich es dann auch wieder und denke dran. So häufig update ich den Controller nicht.

                        1 Reply Last reply Reply Quote 0
                        • K
                          klassisch Most Active last edited by

                          Kurzer Bericht. Nach dem Umstellen hat sich das Speichervolumen reduziert. Habe jetzt in ca. 24h laut SsdReady ca. 10GBWritten. Das klingt plausibel. ca. 5GB braucht schon Win10 idle.
                          Dann gibt das Programm noch "aligned to 4K Writes" mit ca. 15GB an.
                          Ganz verrückt aber: Sowohl nach CrystalDiskInfo als auch laut Intel Festplattentool (ich habe eine Intel PRO 2500) wurden im selben Zeitraum 153GBWritten verbraucht. Also das Zehnfache. Kann ich mit nicht vorstellen, recht unplausibel. Das sieht irgendwie nach einer verrutschten Zehnerpotenz aus. Seltsam.

                          K 1 Reply Last reply Reply Quote 0
                          • K
                            klassisch Most Active @klassisch last edited by

                            @klassisch Noch ein Nachtrag für die Interessierten:
                            Mit dem Programm AppReadWriteCounter kann man ein paar weitere Infos bekommen:
                            Innerhalb der letzten 13h schrieb "nodes.exe"ca. 1.6GB auf die Platte mit ca. 286 000 Zugriffen.
                            MsMpEn schrieb ca. 3.3GB
                            Der Rest ist jeweils eine Zehnerpotenz drunter.
                            1422817c-38bb-4117-b3ff-d8d01d1fec24-grafik.png
                            Dennoch reden die beiden SMART orientierten Tools über 153GB in 24h.
                            Das kann ich nicht glauben, Faktor 10 weniger scheint realistisch. Andererseits ist das ein alte SSD der Intel Professional Serie, Das sollte das SMART Zeugs doch up to date sein.

                            1 Reply Last reply Reply Quote 0
                            • P
                              peterfido last edited by

                              Hallo,

                              ich hänge mich mal hier mir rein.

                              Nachdem ich den Intervall auf 5 Minuten erhöht hatte, wurde wesentlich weniger geschrieben. Eine Änderung auf 10 Minuten brachte dann nicht wirklich weitere "Besserung". Somit habe ich mich auf die Suche gemacht und bin über die Wetter-Adapter gestoßen.

                              Die Objects.json wird bei mir jedesmal neu geschrieben, wenn openweather, dwd oder daswetter aktiv waren. Scheint, als ob die jedesmal an den Objekten / Datenpunkten was ändern, sodass die Änderung auf die SSD soll.

                              Das Anpassen des Schreibintervalls finde ich gut. Das sollte in den Einstellungen mit angeboten werden. So braucht man nicht in den Konfig-Dateien was ändern, wenn es mal wieder ein Update gab.

                              Und die Wetter-Adapter scheinen da noch einen Bug zu haben.

                              K 1 Reply Last reply Reply Quote 0
                              • K
                                klassisch Most Active @peterfido last edited by klassisch

                                @peterfido sagte in ioBroker: 25GB pro Tag wg states.json + states.json.bak:

                                Somit habe ich mich auf die Suche gemacht und bin über die Wetter-Adapter gestoßen.

                                Wie bzw. mit welchen Tool hast Du gesucht?

                                Die Objects.json wird bei mir jedesmal neu geschrieben, wenn openweather, dwd oder daswetter aktiv waren. Scheint, als ob die jedesmal an den Objekten / Datenpunkten was ändern, sodass die Änderung auf die SSD soll.

                                Interessant, ich habe selbst keinen Wetteadapter laufen.

                                Das Anpassen des Schreibintervalls finde ich gut. Das sollte in den Einstellungen mit angeboten werden. So braucht man nicht in den Konfig-Dateien was ändern, wenn es mal wieder ein Update gab.

                                Ja, das meine ich auch. Vor allem für die SD-Kartennutzer, auch wenn das wohl immer weniger werden.

                                Und die Wetter-Adapter scheinen da noch einen Bug zu haben.

                                Beides wäre ein einen issue auf github wert. Bist Du versierter github Nutzer?

                                paul53 P 2 Replies Last reply Reply Quote 0
                                • paul53
                                  paul53 @klassisch last edited by paul53

                                  @klassisch sagte:

                                  wäre ein einen issue auf github wert.

                                  Gab es bereits.

                                  K 1 Reply Last reply Reply Quote 0
                                  • P
                                    peterfido @klassisch last edited by

                                    @klassisch

                                    Kann auch sein, dass es daran liegt, dass die Wetter-Adapter alle in der Schedule-Gruppe sind. Das heißt die Adapter laufen nur kurz und beenden sich dann wieder, statt einfach zu schlafen.

                                    Getestet habe ich das "zu Fuß" anhand des Zeitstempels der Objects.json. Hat sich der geändert, habe ich ins Log geschaut, was zu der Zeit passiert ist.

                                    github-Nutzer bin ich. Allerdings noch relativ "frisch". Ich sehe mir gerade den SourceCode vom Adapter "DasWetter" an. Besser wäre, wenn man die Aktualisierungsrate im Admin einstellen könnte und die Adapter durchlaufen.

                                    paul53 K arteck 3 Replies Last reply Reply Quote 0
                                    • paul53
                                      paul53 @peterfido last edited by

                                      @peterfido sagte:

                                      dass es daran liegt, dass die Wetter-Adapter alle in der Schedule-Gruppe sind.

                                      Daran liegt es.

                                      1 Reply Last reply Reply Quote 0
                                      • K
                                        klassisch Most Active @paul53 last edited by

                                        @paul53 sagte in ioBroker: 25GB pro Tag wg states.json + states.json.bak:

                                        @klassisch sagte:

                                        wäre ein einen issue auf github wert.

                                        Gab es bereits.

                                        Ich bin verwirrt. Denn ich Interpretiere das

                                        Apollon77 moved this from Backlog to Done in Next Version (3.0.x/3.1) Elena/Francesca
                                        

                                        so, daß ab JS-Controller 3.0 das feature schon drin sein sollte.

                                        Mein Rechner sagt mir

                                            Typ: js-controller         Verfügbar: 3.1.6
                                            Titel: JS controller       Installiert: 3.1.6
                                           
                                         OS: win32
                                        

                                        Dann müßte das Feature doch schon eingebaut sein?

                                        paul53 1 Reply Last reply Reply Quote 0
                                        • K
                                          klassisch Most Active @peterfido last edited by

                                          @peterfido sagte in ioBroker: 25GB pro Tag wg states.json + states.json.bak:

                                          Getestet habe ich das "zu Fuß" anhand des Zeitstempels der Objects.json. Hat sich der geändert, habe ich ins Log geschaut, was zu der Zeit passiert ist.

                                          Vielen Dank, mühselig, aber man kommt dennoch voran.

                                          1 Reply Last reply Reply Quote 0
                                          • arteck
                                            arteck Developer Most Active @peterfido last edited by arteck

                                            @peterfido das sieht man doch
                                            07995118-5cc2-4455-9e9c-0510f4acce86-grafik.png

                                            alles was vorne keine Ampel hat ist per crontab einstellbar..

                                            ok ausser die Zusatzklamotten für die VIS

                                            P 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            871
                                            Online

                                            32.0k
                                            Users

                                            80.4k
                                            Topics

                                            1.3m
                                            Posts

                                            schreibzugriffe reduzieren ssd states
                                            9
                                            39
                                            2384
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo