AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Berechnen, wann eine Platte keinen Speicherplatz mehr hat ??
Thema durchsuchen
Ansicht
Themen-Optionen

Berechnen, wann eine Platte keinen Speicherplatz mehr hat ??

Ein Thema von RWarnecke · begonnen am 2. Jul 2008 · letzter Beitrag vom 6. Jul 2008
Antwort Antwort
Seite 1 von 3  1 23      
Benutzerbild von RWarnecke
RWarnecke

Registriert seit: 31. Dez 2004
Ort: Stuttgart
4.408 Beiträge
 
Delphi XE8 Enterprise
 
#1

Berechnen, wann eine Platte keinen Speicherplatz mehr hat ??

  Alt 2. Jul 2008, 21:34
Hallo zusammen,

ich brauche mal einen Denkanstoß. Mein Programm Zeus überwacht den Speicherplatz von Servervolumes. In der neuen Version zeichne in einem LOG-File in bestimmten Abständen auf, wieviel Speicherplatz belegt ist und wieviel Frei ist. Die Abstände werden in Minuten angegeben und können vom User selber gewählt werden. So nun ist die Frage, wie berechene ich nun den ungefähren Zeitpunkt, wann das Volume keinen speicherplatz mehr hat ?
Rolf Warnecke
App4Mission
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#2

Re: Berechnen, wann eine Platte keinen Speicherplatz mehr ha

  Alt 2. Jul 2008, 21:36
Du nimmst dir die letzen X Samples und rechnest darauf das Füllstandsdelta pro Zeit aus. Dann teilst du den freien Speicherplatz durch das Ergebnis und wandelst alles in eine sinnvolle Zeiteinheit um - fertig.
  Mit Zitat antworten Zitat
Benutzerbild von RWarnecke
RWarnecke

Registriert seit: 31. Dez 2004
Ort: Stuttgart
4.408 Beiträge
 
Delphi XE8 Enterprise
 
#3

Re: Berechnen, wann eine Platte keinen Speicherplatz mehr ha

  Alt 2. Jul 2008, 21:47
Zitat von Dax:
Du nimmst dir die letzen X Samples und rechnest darauf das Füllstandsdelta pro Zeit aus.
Den Satz kapiere ich irgendwie nicht. Ich habe zum Beispiel folgendes LOG-File: (Angaben in KB)
Zitat:
02.07.2008 - 20:00 - 10000000
02.07.2008 - 20:20 - 9500150
02.07.2008 - 20:40 - 9300000
02.07.2008 - 21:00 - 9250000
02.07.2008 - 21:20 - 9245000
02.07.2008 - 21:40 - 9500000
02.07.2008 - 22:00 - 9450345
02.07.2008 - 22:20 - 9300000
02.07.2008 - 22:40 - 9245000
02.07.2008 - 23:00 - 11000000
02.07.2008 - 23:20 - 10900400
02.07.2008 - 23:40 - 10850000
02.07.2008 - 00:00 - 10850450
02.07.2008 - 00:20 - 10700000
02.07.2008 - 00:40 - 10000000
Ich habe hier ja ein auf und ein ab, weil ja mal was gespeichert wird und mal etwas gelöscht wird. Ich habe da keinen Plan, wie ich das in eine vernünftige Formel oder so packen kann. Woher weiß ich jetzt, wann meine Platte ungefähr voll ist ?
Rolf Warnecke
App4Mission
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.196 Beiträge
 
Delphi 10.4 Sydney
 
#4

Re: Berechnen, wann eine Platte keinen Speicherplatz mehr ha

  Alt 2. Jul 2008, 21:50
Bei diesen Start und Zielwerten wird die Platte nie voll.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von RWarnecke
RWarnecke

Registriert seit: 31. Dez 2004
Ort: Stuttgart
4.408 Beiträge
 
Delphi XE8 Enterprise
 
#5

Re: Berechnen, wann eine Platte keinen Speicherplatz mehr ha

  Alt 2. Jul 2008, 22:01
Zitat von Bernhard Geyer:
Bei diesen Start und Zielwerten wird die Platte nie voll.
Ok, ist vielleicht ein schlechtes Beispiel. Das hier müsste aber besser passen :
Zitat:
02.07.2008 - 20:00 - 10000000
02.07.2008 - 20:20 - 9500150
02.07.2008 - 20:40 - 9300000
02.07.2008 - 21:00 - 9250000
02.07.2008 - 21:20 - 9245000
02.07.2008 - 21:40 - 9500000
02.07.2008 - 22:00 - 9450345
02.07.2008 - 22:20 - 9300000
02.07.2008 - 22:40 - 9245000
02.07.2008 - 23:00 - 9250000
02.07.2008 - 23:20 - 9249900
02.07.2008 - 23:40 - 9245934
03.07.2008 - 00:00 - 9243456
03.07.2008 - 00:20 - 9234700
03.07.2008 - 00:40 - 9233400
03.07.2008 - 01:00 - 9220000
Jetzt geht ja die Kurve deutlich nach unten. Ist das ein besseres Beispiel ?
Rolf Warnecke
App4Mission
  Mit Zitat antworten Zitat
taaktaak

Registriert seit: 25. Okt 2007
Ort: Radbruch
1.990 Beiträge
 
Delphi 7 Professional
 
#6

Re: Berechnen, wann eine Platte keinen Speicherplatz mehr ha

  Alt 2. Jul 2008, 22:11
Moin, Moin.
Ich denke, das diese Werte insgesamt recht gut zeigen, wie gewagt solche Prognosen sind. Eine "allgemeingültige Prognoseformel" kann es hier wohl nicht geben. Nutzungsbedingungen können sich ändern, die Formel müsste in gewisser Weise lernfähig sein. Grundsätzlich sollte es aber möglich sein einen Trend der Speicherbelegung zu bestimmen - also so etwas wie Dax es schon erwähnt hat. Und dieser Trend müsste regelmäßig neu berechnet werden.
Ralph
  Mit Zitat antworten Zitat
r2c2

Registriert seit: 9. Mai 2005
Ort: Nordbaden
925 Beiträge
 
#7

Re: Berechnen, wann eine Platte keinen Speicherplatz mehr ha

  Alt 2. Jul 2008, 22:17
Das sind zu wenig Daten für ne gescheite Prognose. Ich nehm mal an, dass du da eher an Wochen und Monate, als an Minuten und Stunden denkst. Zumindest will ich nicht hoffen, dass deine Platten so schnell voll werden.

==> Nimm dir also mal die Log-Einträge der letzen sagen wir mal 4 Wochen. Jetzt gibt es mehrere Möglichkeiten, was du machen kannst. Auf jeden Fall solltest du dir aber mal die Methode der kleinsten Quadrate angucken. Damit kannst du dann z.B. linear extrapolieren.

Das lässt sich natürlich noch beliebig verkomplizieren. z.B. könnte man neue Werte stärker gewichten als alte, Werte zusammenfassen um zusätzlich den Effekt von Ausreißern weiter einzuschränken, etc. Für den Anfang sollte es aber reichen einfach linear zu extrapolieren...

mfg

Christian
Kaum macht man's richtig, schon klappts!
  Mit Zitat antworten Zitat
Benutzerbild von RWarnecke
RWarnecke

Registriert seit: 31. Dez 2004
Ort: Stuttgart
4.408 Beiträge
 
Delphi XE8 Enterprise
 
#8

Re: Berechnen, wann eine Platte keinen Speicherplatz mehr ha

  Alt 2. Jul 2008, 22:22
Zitat von taaktaak:
Moin, Moin.
Ich denke, das diese Werte insgesamt recht gut zeigen, wie gewagt solche Prognosen sind. Eine "allgemeingültige Prognoseformel" kann es hier wohl nicht geben. Nutzungsbedingungen können sich ändern, die Formel müsste in gewisser Weise lernfähig sein. Grundsätzlich sollte es aber möglich sein einen Trend der Speicherbelegung zu bestimmen - also so etwas wie Dax es schon erwähnt hat. Und dieser Trend müsste regelmäßig neu berechnet werden.
Ok, das habe ich jetzt verstanden. Mir war ja von anfang an klar, dass ich keinen genauen Zeitpunkt sagen kann. Aber wie berechne ich nun den Trend anhand meines zweiten Beispiels ? Muss ich dazu nur die 10000000 KB - 9220000 KB rechnen. Dann weiß ich das in 5 Stunden sich der Speicherplatz um 780000 KB verringert hat. Mein Volume hat aber noch einen freien Speicherplatz von 5000000 KB um 01:00 Uhr. Muss ich dann jetzt (5000000 KB / 780000 KB) * 5 Stunden rechnen ? Wenn ja, wäre es dann richtig, dass das Volume in ca. 32 Stunden voll ist, wenn der Trend so weitergeht ?
Rolf Warnecke
App4Mission
  Mit Zitat antworten Zitat
taaktaak

Registriert seit: 25. Okt 2007
Ort: Radbruch
1.990 Beiträge
 
Delphi 7 Professional
 
#9

Re: Berechnen, wann eine Platte keinen Speicherplatz mehr ha

  Alt 2. Jul 2008, 22:32
Uhhh, bei der Hitze zu so später Stunde so viele Nullen - hihihihi. Ich kürz mal ab 78...KB/5h = -25...KB/h, also 5000..KB / 25.. KB/h -> in 2.... h ist FINITO.
Ralph
  Mit Zitat antworten Zitat
Benutzerbild von RWarnecke
RWarnecke

Registriert seit: 31. Dez 2004
Ort: Stuttgart
4.408 Beiträge
 
Delphi XE8 Enterprise
 
#10

Re: Berechnen, wann eine Platte keinen Speicherplatz mehr ha

  Alt 2. Jul 2008, 22:43
Zitat von taaktaak:
Uhhh, bei der Hitze zu so später Stunde so viele Nullen - hihihihi. Ich kürz mal ab 78...KB/5h = -25...KB/h, also 5000..KB / 25.. KB/h -> in 2.... h ist FINITO.
Wie kommst Du hier auf die -25...KB/h ? Wenn ich hier den einfach 3-Satz anwende komme ich auf einen ganz anderen Wert. Ich glaube ich mache für heute Schluss, denn ich blicke gerade garnichts mehr. Werde mich aber morgen nochmal dahinter klemmen.
Rolf Warnecke
App4Mission
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:42 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz