Der Linux-Puffer pski.com
Wenn Sie Daten schreiben, erhält es nicht notwendigerweise dann rechts Scheibe geschrieben. Der Kern behält Pufferspeicher vieler Sachen bei, und Scheibendaten sind etwas, wo viel Arbeit erledigt wird, um alles schnell und leistungsfähig zu halten. Das ist für Leistung groß, aber manchmal möchten Sie wissen, dass Daten wirklich an das Laufwerk gelangt sind. Dieses könnte sein, weil Sie die Leistung des Antriebs prüfen möchten, aber könnte auch sein, wenn Sie vermuten, dass ein Antrieb stört: wenn Sie gerade zurück schreiben und lesen, werden Sie vom Pufferspeicher, nicht von den tatsächlichen Scheibenservierplatten lesen.
So wie können Sie sicher sein, dass Sie Lesedaten von der Scheibe sind? Die Antwort erhält wirklich ein wenig schwieriges, besonders wenn Sie auf Vollständigkeit prüfen, also tragen mit mir.
Offensichtlich ist die erste Sache, die Sie tun müssen, die Daten im Pufferspeicher zu erhalten, der auf seine Weise zur Scheibe geschickt wird. Die ist „Synchronisierung“, die dem Kern erklärt, dass Sie die geschriebenen Daten wünschen. Aber das bedeutet nicht, dass ein folgendes gelesen von der Scheibe kommt: von wenn die geforderten Daten noch im Pufferspeicher sind, ist die, wo es geholt wird. Es auch nicht notwendigerweise bedeutet, dass der Kern wirklich die Daten entlang zum Scheibensteuerpult geschickt hat: eine „Synchronisierung“ ist ein Antrag, nicht ein Befehl, der sagt, dass „Anschlag alles anderes, das Sie tun und Ihr vollständiges Puffer zur Scheibe im Augenblick!“ schreibt. Nicht „Synchronisierung“ bedeutet gerade, dass der Pufferspeicher geschrieben wird, sobald der Kern Zeit hat, so zu tun.
Traditonally, die einzige Weise, sicher zu sein, dass Sie zurück nicht vom Pufferspeicher sollten den Pufferspeicher mit anderen Daten überschreiben lasen. Das erforderte zwei Sachen: , groß der Pufferspeicher an diesem Moment ist und ohne Bezugdaten der genügenden Größe habend, mit überschreiben können.
Auf älterem Unixes mit örtlich festgelegtem - sortierte Puffer, das erste Teil waren genug und da Gedächtnis häufig und im kürzeren Versorgungsmaterial teuer war, als es jetzt ist, der Pufferspeicher waren nicht passend, alle zu sein einfach, der groß irgendwie. Das wird radikal geändert: moderne Systeme teilen Cachespeicher dynamisch zu und während der Gesamtpufferspeicher verglichen mit Laufwerken noch kleines ist, kann es Gigabytes Daten jetzt sein, die Sie überschreiben müssen. http://www.zerivista.com
Geschrieben durch azerivista.com Miller.





