# Ceph Max Storage Rechner Eine moderne Web-Anwendung zur Berechnung der maximal zulässigen Speichernutzung in einem Ceph-Cluster. ## Funktionen - Berechnung der maximalen Speichernutzung basierend auf Ceph-Dokumentation - Unterstützung für Replikation und Erasure Coding - Dynamisches Hinzufügen und Entfernen von Nodes und OSDs - Benutzerfreundliche Oberfläche mit modernem Design - Dark/Light Mode Unterstützung - Export/Import von Konfigurationen - PDF-Report Generierung - Responsive Design für alle Geräte - Ausfalltoleranz-Analyse für Nodes und OSDs ## Installation 1. Repository klonen: ``` git clone cd ceph-calculator ``` 2. Python-Umgebung einrichten: ``` python -m venv venv venv\Scripts\activate # Windows source venv/bin/activate # Linux/Mac ``` 3. Abhängigkeiten installieren: ``` pip install -r requirements.txt ``` 4. Anwendung starten: ``` python run.py ``` 5. Öffnen Sie in einem Browser: `http://localhost:5000` ## Verwendung 1. Wählen Sie den Replikationstyp: Replikation oder Erasure Coding 2. Geben Sie die entsprechenden Parameter ein: - Bei Replikation: Anzahl der Replikate und min_size - Bei Erasure Coding: k (Datenchunks) und m (Codierungschunks) 3. Fügen Sie Nodes hinzu und konfigurieren Sie deren OSDs mit entsprechenden Speichergrößen 4. Wählen Sie die gewünschte Speichereinheit (GB/TB) 5. Klicken Sie auf "Kapazität berechnen", um das Ergebnis zu sehen 6. Optional: Exportieren Sie die Konfiguration oder generieren Sie einen PDF-Report ## Technologie - Backend: Flask - Frontend: - Alpine.js für reaktive Benutzeroberfläche - Tailwind CSS für modernes Design - HTMX für interaktive Elemente - Dark/Light Mode mit Tailwind CSS - PDF-Generierung mit ReportLab - Responsive Design für alle Geräte ## Features im Detail ### Replikation - Konfigurierbare Anzahl von Replikaten (1-10) - Einstellbare min_size für I/O-Operationen - Automatische Berechnung der Ausfalltoleranz ### Erasure Coding - Konfigurierbare k/m-Werte - Optimierte Speichernutzung - Ausfalltoleranz-Analyse ### Ausfalltoleranz-Analyse - Node-Ausfalltoleranz - OSD-Ausfalltoleranz - Multi-Node Ausfalltoleranz - Detaillierte Informationen zur Speichernutzung nach Ausfällen ### Benutzerfreundlichkeit - Intuitive Benutzeroberfläche - Dark/Light Mode - Tooltips mit Erklärungen - Responsive Design - Export/Import von Konfigurationen - PDF-Report Generierung ## Hinweis Die Berechnungen basieren auf den allgemeinen Empfehlungen aus der Ceph-Dokumentation und dienen als Richtwert. Für genaue Kapazitätsplanung sollten Sie die Ceph-Dokumentation konsultieren und Ihre spezifischen Clusteranforderungen berücksichtigen.