Ich frage mich, ob es ein Dateisystem gibt, das einer Round-Robin-Datenbank entspricht, die bei einer festen Größe die ältesten Dateien altert. Es ist ziemlich einfach, mit einem einfachen Cron-Job zu implementieren, den ich habe, aber ich gehe davon aus, dass es ein Problem ist, das viele Leute haben, und es gibt vielleicht etwas Besseres. Ich möchte eine Partition oder einen Pool mit fester Größe festlegen, in der ältere Dateien automatisch entfernt oder veraltet werden, wenn der Pool voll ist. Eine Art Umlaufpuffer, der den von der ältesten Datei verbleibenden Speicherplatz für die neuen verwendet und gleichzeitig die Dateiintegrität beibehält.
Meine Cron-Lösung vergleicht die Festplattennutzung mit einem Schwellenwert und entfernt rekursiv die älteste Datei, bis die Festplattennutzung wieder unter dem Schwellenwert liegt. Es ist nicht perfekt, weil man nicht garantieren kann, dass der Schwellenwert niedrig genug ist, um nicht zwischen zwei Cron-Iterationen überholt zu werden. Es maximiert auch nicht die Nutzung des Speicherplatzes aufgrund des Schwellenwerts, der tendenziell prädiktiver Natur ist (wie viel kann ich in einer Minute zwischen zwei Iterationen von crond einfüllen). Zwei Mängel, die ich hoffentlich verbessern kann.
Ich suche nach einer eleganteren Lösung, ähnlich wie die Round-Robin-Datenbank ( http://linux.die.net/man/1/rrdtool ) dies transparent handhabt, jedoch für Dateisysteme.
tmpfs
ist ein hervorragendes Beispiel für ein Dateisystem, das Informationen definitiv nicht auf belastbare Weise speichert, aber unter bestimmten Umständen aufgrund seiner Funktionsweise sehr nützlich ist. Sie verwenden ein Tool, um einen Bedarf zu decken, und ich kann mir leicht Bedürfnisse vorstellen, denen ein ringgepuffertes Dateisystem gut dienen würde. Ich bin mir keineswegs sicher, dass dies eine schlechte Frage ist, und ich hoffe, dass sie nicht geschlossen wird.