Warum funktioniert meine Festplatte in Benchmarks gut, in Anwendungen jedoch langsam?

609
Albert Z.

Meine Festplatte hat sich in letzter Zeit langsam bewegt und es dauerte einige Sekunden, um eine Anwendung zu laden. Es ist der Hitachi HTS723232L9SA62 ( 7200 U / min ). Ich lief einen Benchmark und die Geschwindigkeit lag im Bereich von 70 Megabytes / Sekunde . Wenn ich jedoch eine Anwendung öffne (z. B. Google Chrome), starte ich iotop (ich verwende Linux) und besagt, dass meine Festplattenauslastung etwa 5 00 Kilobytes / Sekunde bis 1 Megabyte / Sekunde beträgt . Manchmal erreicht es für einige Sekunden einen Spitzenwert von etwa 15 Megabyte / Sekunde und fällt dann wieder auf 1-2 MB / s . Es gibt keine SMART-Fehler.

Wie ist das möglich? Warum zeigen Benchmarks an, dass meine Festplatte 60- mal schneller ist als die Geschwindigkeit, die ich bekomme? Wie ist es möglich, so niedrige Geschwindigkeiten zu erreichen? Das klingt nach Fragmentierung, aber ich verwende Linux mit dem Dateisystem ext2, daher sollte die Fragmentierung geringfügig oder nicht vorhanden sein. Ich habe über 200 GB frei von der 320 GB Festplatte.

Meine Computerspezifikationen

  • Thinkpad x61
  • Intel Core2Duo 2,00 GHz
  • 2 GB DDR2-667-Speicher
  • Hitachi HTS723232L9SA62 320GB 7200rpm Internal Hard Drive

Danke für Ihre Hilfe!

2
Zwei Wörter, "schlechte Sektoren", schreiben Ihre Benchmarks in guten Sektoren. Ihre Anwendungen sind bereits auf der Festplatte vorhanden und müssen gelesen werden. Ersetzen Sie die Festplatte und freuen Sie sich. Je nach Größe ist die Festplatte älter als die meisten Gemälde in einem Museum, wenn Sie das Alter entsprechend eingestellt haben Ramhound vor 8 Jahren 1
@Ramhound Gibt es eine Möglichkeit, nach diesen fehlerhaften Sektoren zu suchen? Ich habe geprüft und es gab keine SMART-Fehler. Bedeutet das keine schlechten Sektoren? Albert Z. vor 8 Jahren 0
2gig Speicher ist es zu dieser Zeit möglich (z. B. wenn Sie Chrome mit vielen Registerkarten haben), dass Sie bereits auf derselben Festplatte ablesen, von der Sie lesen? Die üblichen HD-Benchmarks sind nicht das Testen des Programmlaufs und das Paging auf die Festplatte, obwohl es Tests gibt, die dies tun. In den meisten Fällen handelt es sich bei den HD-Benchmarks um kleine Footprint-Programme, die nur bestimmte I / O-Vorgänge ausführen, die im Wesentlichen uneingeschränkt vom Rest des Vorgangs abhängen, um nur die HD selbst (und Controller und Bus) zu testen. Psycogeek vor 8 Jahren 0

2 Antworten auf die Frage

0
Matt Clark

In einem Benchmark schreiben Sie in einen kontinuierlichen Strom von Sektoren und lesen diesen Strom von Sektoren zurück. Beim Booten einer Anwendung verfolgt der Kopf die gesamte Festplatte und lädt viele, viele Dateien - dies ist Ihre Suchzeit.

Um dies zu reduzieren, empfehle ich eine Defragmentierung.

Die Festplatte lädt auch aktiv etwas in den Speicher (die 15 MB / s) und beginnt dann mit der Verarbeitung, sobald sie geladen ist (das Ablegen auf nichts).

Im Windows Task Manager können Sie Ihre Festplattenstatistiken anzeigen.

Vielen Dank für Ihre prompte Antwort. Ich verwende Linux (3.19.0-20) mit einem ext2-Dateisystem. Daher ist eine Defragmentierung wahrscheinlich nicht die Lösung. Könnte dies an einem Engpass an anderer Stelle liegen? Albert Z. vor 8 Jahren 0
0
Frankeex

Es ist schwer zu beantworten, ohne Ihre Benchmarking-Software zu kennen und zu wissen, wie umfassend und "real-world-test" es ist. Beim synthetischen Testen kann es sich um Benchmarking-Aktivitäten handeln, die nicht wirklich auftreten, wenn Sie sie bei normalen Aufgaben verwenden. Es könnte sich dabei um das Schreiben / Lesen einer zusammenhängenden Strecke handeln, was in der Realität häufig nicht der Fall ist. Versuchen Sie es vielleicht mit einem anderen Benchmarking-Softwarepaket und sehen Sie, wie es von dort weitergeht.

Ich habe "dd" für meinen Benchmark gemäß den Anweisungen [hier] (https://wiki.archlinux.org/index.php/SSD_Benchmarking#Using_hdparm) verwendet. Albert Z. vor 8 Jahren 0