Optionen für den schnellen Zugriff auf und die Sicherung von Millionen von Dateien
Leihen Sie sich von Leuten mit ähnlichen Problemen
Dies hört sich nach einem einfacheren Problem an, mit dem USENET-Newsserver und das Zwischenspeichern von Web-Proxys konfrontiert sind: Hunderte Millionen kleiner Dateien, auf die zufällig zugegriffen wird. Möglicherweise möchten Sie ihnen einen Hinweis geben (es sei denn, sie müssen in der Regel keine Sicherungen durchführen).
http://devel.squid-cache.org/coss/coss-notes.txt
http://citeseer.ist.psu.edu/viewdoc/download;jsessionid=4074B50D266E72C69D6D35FEDCBBA83D?doi=10.1.1.31.4000&rep=rep1&type=pdf
Offensichtlich ist die zyklische Natur des zyklischen Nachrichtendateisystems für Sie irrelevant, aber das Konzept auf niedrigerer Ebene, mehrere Festplattendateien / -geräte mit gepackten Bildern und einem schnellen Index aus den Informationen zu haben, die der Benutzer zum Nachschlagen der Standortinformationen bereitstellt, ist sehr angemessen.
Dedizierte Dateisysteme
Natürlich handelt es sich hierbei nur um ähnliche Konzepte wie bei der Erstellung eines Dateisystems in einer Datei und dem Mounten über Loopback, mit der Ausnahme, dass Sie Ihren eigenen Dateisystemcode schreiben müssen. Natürlich können Sie, da Sie sagten, Ihr System sei meistens lesbar, eine Festplattenpartition (oder eine Lvm-Partition für flexible Größenanpassung) für diesen einen Zweck verwenden. Wenn Sie eine Sicherungskopie erstellen möchten, hängen Sie das Dateisystem schreibgeschützt ein und erstellen Sie eine Kopie der Partitionsbits.
LVM
Ich habe LVM oben als nützlich bezeichnet, um die dynamische Größe einer Partition zu ermöglichen, sodass Sie nicht viel leeren Speicherplatz sichern müssen. Natürlich bietet LVM auch andere Funktionen, die möglicherweise sehr nützlich sind. Insbesondere die "Snapshot" -Funktion, mit der Sie ein Dateisystem zu einem bestimmten Zeitpunkt einfrieren können. Jeder Unfall rm -rf
oder was auch immer würde den Schnappschuss nicht stören. Je nachdem, was Sie genau tun möchten, kann dies für Ihre Backups ausreichend sein.
RAID-1
Ich bin mir sicher, dass Sie mit RAID bereits vertraut sind und es wahrscheinlich bereits aus Gründen der Zuverlässigkeit verwenden, aber RAID-1 kann auch für Sicherungen verwendet werden, zumindest wenn Sie Software-RAID verwenden (Sie können es mit Hardware-RAID verwenden, aber tatsächlich Dies führt zu einer geringeren Zuverlässigkeit, da möglicherweise dasselbe Modell bzw. derselbe Revisionscontroller zum Lesen erforderlich ist. Das Konzept besteht darin, dass Sie eine RAID-1-Gruppe mit einer weiteren Festplatte erstellen, als für Ihre normalen Zuverlässigkeitsanforderungen tatsächlich erforderlich ist (z. B. eine dritte Festplatte, wenn Sie Software-RAID-1 mit zwei Festplatten verwenden, oder eine große Festplatte und eine Hardware- RAID5 mit kleineren Festplatten mit einem Software-RAID-1 über dem Hardware-RAID-5. Wenn eine Sicherungskopie erstellt werden soll, installieren Sie eine Festplatte, bitten Sie mdadm, diese Festplatte der RAID-Gruppe hinzuzufügen, warten Sie, bis die Vollständigkeit angezeigt wird, und fordern Sie optional ein Überprüfungs-Scrub an. Entfernen Sie dann die Festplatte. Na sicher,