Die Geschwindigkeitsverschlechterung ist zu erwarten, wenn die Anzahl der Dateien, auf die gleichzeitig zugegriffen wird, zunimmt. Auf Festplattenlaufwerke wird nicht gerne parallel zugegriffen: Jedes Mal, wenn der Lese- / Schreibkopf die Zylinder wechseln muss, verlieren Sie mehrere Millisekunden. Selbst wenn sich zwei Dateien auf demselben Zylinder oder sogar auf derselben Spur befinden, müssen Sie möglicherweise noch eine Drehung abwarten, um von einer zur anderen zu wechseln. Wenn Sie die Laufwerksleistung in Megabit pro Sekunde messen, müssen Sie damit rechnen, dass diese mit zunehmendem Parallelzugriff exponentiell abnimmt.
fsck
hilft dabei nicht: Es repariert nur Schäden an der Verzeichnisstruktur, es führt keine Optimierung durch.
Die ideale Lösung wäre die Umstellung auf Festkörperspeicher, da dies keine der physikalischen Einschränkungen von sich drehenden Platten aufweist. Aber das ist wahrscheinlich unerschwinglich.
Das nächstbeste wäre die Verwendung eines für den parallelen Zugriff optimierten RAID. Beachten Sie, dass RAIDs für viele verschiedene Leistungsprofile konfiguriert werden können. Daher müssen Sie einige Zeit in Anspruch nehmen, um die Einstellungen der jeweiligen RAID-Hardware und -Treiber zu erlernen.
Möglicherweise können Sie das Problem mithilfe von aggressivem Dateisystem-Caching reduzieren. Wenn Ihr System über ausreichend RAM verfügt, sollte Linux dies bereits recht gut tun. Führen Sie ein Programm aus, um top
zu sehen, wie viel freier Arbeitsspeicher vorhanden ist. Wenn die am häufigsten verwendeten Dateien jedoch nicht in den Arbeitsspeicher passen (oder in einen Arbeitsspeicher, den Sie wahrscheinlich erwerben), hilft dies nicht wirklich.
Die Problemumgehung eines armen Mannes besteht darin, Ihre Dateien auf mehrere verschiedene physische Festplatten aufzuteilen (nicht nur auf verschiedene Partitionen auf derselben Festplatte). Das ist keine langfristig skalierbare Lösung und würde Sie am Ende mehr kosten als ein anständiges RAID. Es kann jedoch eine schnelle Lösung sein, wenn Laufwerke herumliegen.
Stellen Sie bei allen Lösungen mit Festplattenlaufwerken sicher, dass diese eine schnelle Rotationsgeschwindigkeit und eine geringe Suchlatenz aufweisen.
Ich habe hier einen Artikel mit allgemeinen Hintergrundinformationen zur Festplattenleistung geschrieben:
UNIX-Tipps - Dateisysteme