Möglicherweise möchten Sie auch RAID für Ihr Design untersuchen. Es gibt verschiedene Formen von RAID, aber Sie sollten sich RAID 5 genauer ansehen, damit Sie gleichzeitig Dateien auf verschiedene Laufwerke schreiben können, die Daten sich jedoch immer noch auf einem Volume befinden. Dadurch erhalten Sie mehrere Leistungen:
1) Sie erstellen unterwegs ein Backup. Auf diese Weise können Sie einen Laufwerksabsturz erleiden und sich erholen. RAID 1 würde eine gespiegelte Kopie erstellen, aber 5 beinhaltet Striping - RAID 1 würde Ihnen nur den Vorteil dieses Backups bieten ... obwohl 5 mehr involviert wäre und Sie mehr Laufwerke benötigen würden, um es einzurichten (mindestens 3 im Vergleich zu Die 2 für RAID 1), haben Sie andere Vorteile.
2) Das Striping erhöht auch die Leistung, da Sie mehrere Dateien gleichzeitig schreiben können (geschätzte 3 pro Sekunde, oben ...). Durch das Striping können die Dateien auf den Datenträgern "verteilt" werden, und jeder Datenträger nimmt nur teil von der Last. Je mehr Festplatten beteiligt sind, desto geringer ist die Belastung pro Festplatte, aber es würde einen Punkt geben, an dem Sie eine Grenze zwischen Leistung und Kosten erreichen würden ...
3) Wenn Sie die Daten sichern, kann die Sicherung ohne Beeinträchtigung der Schreibleistung erfolgen - natürlich abhängig von der Größe des Cache der Festplatten und der Form der Sicherung ... aber zum größten Teil würden Sie dies nicht tun Sie müssen nicht herunterfahren, um die Sicherungen aufzurufen.
So wie Sie das System eingerichtet haben, klingt es sogar so, als wären Sicherungen für Sie einfacher - Sie müssen jeweils nur die 24-Stunden-Daten sichern, da die Datei später nicht geändert wird. Sie könnten sogar einen Stapeljob schreiben, der die Daten komprimiert, wenn Sie sich Gedanken über den von den Dateien belegten Speicherplatz machen ... XML besteht hauptsächlich aus Text, sodass die Komprimierungsraten hoch sind und eine Dekomprimierung mit nur 3% selten erforderlich wäre der Dateien ... so können Sie die Komprimierung auf dem Laufwerk einschließen, ohne Angst vor einer Dekomprimierungszeit zu haben. Dies würde auch die erforderlichen Blockgrößen reduzieren und könnte die Effizienz des Systems weiter steigern, wobei die CPU an der Komprimierung der Daten beteiligt ist und nicht nur die Vermittlungsstelle für Daten ist. (IE Wenn Sie nur Daten gespeichert hätten, wäre dies eine Verschwendung dieses netten CPU-Prozessors in diesem System ...
Bei der Komprimierung würden Ihre 2K-Blöcke wahrscheinlich problemlos Ihre 8,5K-Dateien enthalten. Fügen Sie Striping und RAID-Backup zusammen mit einer kräftigen CPU und genügend Speicher hinzu, um keine laufenden Programme zwischenzuspeichern (falls überhaupt ein Cache verwendet wird), und Sie sind auf dem besten Weg zu einem guten System für das, was Sie tun möchten.