Ist die Größe des Festplattencaches bei einem RAID wichtig?

Ist die Größe des Festplattencaches bei einem RAID wichtig?

Mögliches Duplikat:
Ist die Größe des Festplattenpuffers wichtig?

Ok, also nicht direkt ein RAID, aber ich habe gerade einen Drobo ohne Laufwerk gekauft, um ihn als Rohspeicher für Video-/Fotoarbeiten zu verwenden, und suche jetzt nach Festplatten, die ich darin unterbringen könnte. In den meisten Fällen gibt es einen ziemlich großen Preisunterschied zwischen Laufwerken mit einer Cache-Größe von 16 MB/32 MB/64 MB. In meinem speziellen Fall mit 4 1-TB-Laufwerken in einem Drobo: Erhöht die Cache-Größe die Leistung in irgendeiner Weise? Vielen Dank im Voraus!

Antwort1

Durch Caching können Sie die Verarbeitungsgeschwindigkeit erhöhen. Allerdings kann die Leistung für den Verwendungszweck (Speicherung) minimal sein. RAID-Laufwerke nutzen ihren gesamten Cache.

Bearbeiten: Um etwas genauer zu erklären, was Caching ist: Es speichert Daten, damit zukünftige Anfragen schneller bearbeitet werden können. Das heißt, je größer der Cache, desto mehr Blockdaten können gespeichert werden, was bedeutet, dass sie schneller abgerufen werden können.

Antwort2

Die Größe des Festplatten-Cache spielt keine Rolle, da alle modernen Betriebssysteme ihren eigenen Cache haben und VIEL mehr Speicher dafür zur Verfügung haben. Wenn vor Kurzem darauf zugegriffen wurde, befinden sie sich ohnehin im Betriebssystem-Cache. Daher ist es egal, ob sie im Laufwerk-Cache sind, da das Betriebssystem das Laufwerk nicht erneut nach diesen Daten fragt.

Im Vergleich zu CPU-Caches ist es so, als ob Sie den schönen fetten 8-MB-L3-Cache moderner CPUs hätten, dann aber im Laufe der Jahre CPUs mit einem 128-MB-L2-Cache finden würden, der 32-mal schneller ist, aber immer noch den alten, langsamen 8-MB-L3-Cache haben. Das nützt nichts, da der L2 immer zuerst konsultiert wird und sowohl größer als auch schneller ist. An diesem Punkt ist die Diskussion darüber, ob der L3-Cache 8 oder 16 MB groß sein sollte, hinfällig, da alles im L3 auch im L2 sein wird, sodass der L3 die Anfrage nicht einmal sieht.

Um die Laufwerk- und Kernel-Caches in Aktion zu sehen, können Sie damit herumspielen ddund sehen, wie schnell Sie vom Laufwerk lesen können.

sudo dd if=/dev/sda of=/dev/null bs=52488 count=1

Dadurch werden 512 KB vom Laufwerk gelesen. Wiederholen Sie dies ein paar Mal und Sie werden einige sehr schnelle Zahlen sehen. Auf dieser alten Maschine, die ich zur Hand habe, sehe ich etwa 751 MB/s. Und zwar mit dem Kernel-Cache. Wenn Sie jetzt die Option iflag=direct eingeben, wird der Kernel-Cache deaktiviert, sodass Sie die Geschwindigkeit des Laufwerks-Cache messen können. Wenn ich dies wiederhole, sehe ich nur etwa 100 MB/s, was ungefähr der maximalen Übertragungsrate dieser alten IDE-Schnittstelle entspricht. Das ist nicht viel besser als der ungepufferte Durchsatz des Laufwerks von etwa 61 MB/s.

Fragen Sie sich nun, was Ihnen der langsamere, kleinere Laufwerkcache bringt, wenn Sie den Kernelcache nicht umgehen.

verwandte Informationen