Tag-Archiv für » Cache-Speicher «

Sonntag, 4. August, 2013 | Autor:

Geschichte

Vieles hatte sich verändert, seit ich zuletzt genannt meine Personal Server – sie durch sprunghaft gewachsen (sie hat jetzt eine 7TB md RAID6) und es war vor kurzem mit umgebaut Ubuntu Server.

Arch war nie ein Fehler. Arch Linux hatte mich schon so viel über Linux gelernt (und wird dies auch weiterhin tun auf meinem anderen Desktop). Aber Arch definitiv erfordert mehr Zeit und Aufmerksamkeit als ich möchte auf einem Server zu verbringen. Idealerweise würde ich es vorziehen, in der Lage sein, über die Server für eine Weile vergessen, bis eine Erinnerung per E-Mail, sagt “um … es gibt ein paar Updates, die Sie sehen sollten, Kumpel.”

Der Raum ist nicht kostenlos – und weder Raum

Die Gelegenheit, um Ubuntu zu migrieren, war die Tatsache, dass ich aus laufen SATA Häfen, die erforderlichen Ports Festplatten an den Rest der Computer – dass 7TB RAID-Array verwendet eine Menge von Ports! Ich hatte sogar meine verschenkt sehr alten 200GB Festplatte als es nahm eine von diesen Häfen. Ich warnte auch die Empfänger, dass die Festplatte des SMART Überwachung angegeben war unzuverlässig. Als vorübergehende Lösung, um den Mangel an SATA-Ports, Ich hatte sogar die Server-OS auf einen Satz von vier USB-Sticks migriert in einer md RAID1. Verrückt. Ich weiß,. Ich war nicht allzu glücklich über die Geschwindigkeit. Ich entschied mich zu gehen und ein neues kaufen zuverlässige Festplatte und eine SATA Erweiterungskarte mit ihm zu gehen.

Der Server primäre Partition Arch wurde über 7 GB Festplatte mit. Ein großes Stück, das war ein tauschen Datei, zwischengespeicherten Daten und auch sonst verschieden oder unnötige Dateien. Insgesamt ist die tatsächliche Größe des OS, einschließlich der /Zuhause Ordner, war nur etwa 2GB. Dies veranlasste mich, in einem superschnellen aussehen SSD fahren, Denken vielleicht ein kleiner könnte man nicht so teuer sein. Es stellte sich heraus, dass die günstigste nicht-SSD-Laufwerk finde ich eigentlich kosten könnte mehr als eine dieser relativ kleinen SSDs. Yay für mich. 🙂

Wahl? Woah?!

Bei der Wahl des OS, Ich hatte bereits entschieden, dass es nicht Arch sein. Aus all den anderen beliebten Distributionen, Ich bin am meisten vertraut mit Ubuntu und CentOS. Fedora auch eine Möglichkeit, – aber ich hatte nicht ernsthaft doch für einen Server als. Ubuntu hat die Runde gewonnen.

Die nächste Entscheidung, die ich hatte, um nicht zu mir kommen, bis Ubiquity (Ubuntu Installationsassistenten) forderte sie von mir: So richten Sie das Partitionen.

Ich war noch nicht mit SSDs in Linux – Ich bin sehr wohl bewusst die Fallstricke der nicht mit ihnen richtig, vor allem aufgrund ihrer Risiko schlechter Langlebigkeit, wenn missbraucht.

Ich wollte nicht um einen dedizierten Swap-Partition verwenden. Ich plane zum Upgrade der Server-Motherboard / CPU / Speicher nicht zu weit in die Zukunft. Basierend auf dass ich beschloss ich Swap in eine Swap-Datei setzen auf das bestehende md RAID. Der Swap wird nicht besonders schnell, aber sein einziger Zweck wird für diese seltene Gelegenheit geben, wenn etwas schief gelaufen und der Speicher ist nicht verfügbar.

Das ließ mich dann auf das geben Root-Pfad die volle 60GB aus ein Intel 330 SSD. Ich überlegte trennen / home aber es schien ein wenig sinnlos, gegeben, wie wenig in der Vergangenheit verwendet wurde. Ich zuerst die Partition mit LVM – etwas, das ich vor kurzem habe tun, wenn ich der Einrichtung eines Linux-Box (wirklich, es gibt keine Entschuldigung, nicht zu LVM verwenden). Als es auf den Teil, wo ich das Dateisystem wäre konfigurieren, Ich klickte die Drop-down und instinktiv gewählt ext4. Dann bemerkte ich, btrfs in der gleichen Liste. Hang on!!

Aber ein, was?

Btrfs (“Butter-eff-ess”, “besser-eff-ess”, “bee-tree-eff-ess”, oder was auch immer Sie Lust auf den Tag) ist ein relativ neues Dateisystem entwickelt, um Linux zu bringen’ Dateisystem-Funktionen wieder auf die Strecke mit aktuellen Dateisystem tech. Die bestehende King-of-the-Hill-Dateisystem, “ext” (die aktuelle Version namens ext4) ist ziemlich gut – aber es ist begrenzt, stecken in einem alten Paradigma (denken Sie an einen neuen F22 Raptor vs. ein F4 Phantom mit einer halben jested Versuch einer Gleichwertigkeit Upgrade) und ist kaum in der Lage, für sehr lange mit neueren Enterprise-Dateisysteme wie konkurrieren Oracle ZFS. Btrfs hat noch einen langen Weg zu gehen und wird noch als experimentell (je nachdem wen man fragt und welche Funktionen Sie brauchen). Viele halten es für grundlegende Gebrauch stabil – aber niemand wird irgendwelche Garantien machen. Und, natürlich, jeder sagt zu machen und zu testen Backups!

Mooooooo

Der fundamentalste Unterschied zwischen ext und btrfs ist, dass btrfs ist ein “CoW” oder “Copy on Write” Dateisystem. Dies bedeutet, dass Daten niemals tatsächlich absichtlich überschrieben des Dateisystems Interna. Wenn Sie schreiben, eine Änderung an einer Datei, btrfs werden Ihre Änderungen an eine neue Position auf physischen Medien schreiben und die internen Zeiger zu aktualisieren, um an den neuen Standort beziehen. Btrfs geht noch einen Schritt weiter, dass diese internen Zeigern (bezeichnet als Metadaten) sind auch CoW. Ältere Versionen von ext hätte einfach überschrieben die Daten. Ext4 würde eine Zeitschrift, um sicherzustellen, dass Korruption nicht auftreten sollte der Netzstecker bei den unpassendsten Moment riss sein. Die Zeitschrift Ergebnisse in einer ähnlichen Anzahl der erforderlichen Schritte zum Aktualisieren von Daten. Mit einer SSD, die zugrunde liegende Hardware betreibt eine ähnliche CoW Prozess, egal welches Dateisystem Sie verwenden. Dies liegt daran, SSD-Laufwerke können nicht wirklich Daten überschreiben – sie haben, um die Daten zu kopieren (mit Ihren Änderungen) an einen neuen Standort und dann löschen Sie den alten Block vollständig. Eine Optimierung in diesem Bereich ist, dass eine SSD vielleicht nicht einmal den alten Block löschen, sondern einfach notieren, um den Block zu einem späteren Zeitpunkt zu löschen, wenn die Dinge nicht so beschäftigt. Das Endergebnis ist, dass SSD-Laufwerke passen sehr gut mit einer Kuh Dateisystem und nicht so gut funktioniert mit nicht-CoW Dateisysteme.

Um die Sache interessanter, CoW im Dateisystem einfach geht Hand in Hand mit einem Feature namens Deduplizierung. Dadurch können zwei (oder mehr) identische Blöcke der zu speichernden Daten unter Verwendung nur einer einzigen Kopie werden, Platz sparend. Mit Kuh, wenn ein dedupliziert Datei geändert wird, die separate Zwilling nicht betroffen, da die geänderte Datei die Daten auf einen anderen physikalischen Block geschrieben worden sein.

CoW wiederum macht Snapshotting relativ einfach zu implementieren. Wenn eine Momentaufnahme gemacht wird das System speichert ausschließlich die neuen Snapshot als eine Verdoppelung aller Daten und Metadaten innerhalb des Volumens. Mit Kuh, wenn Änderungen gemacht, des Snapshots der Daten bleibt intakt, und eine konsistente Sicht des Dateisystems Status zum Zeitpunkt der Snapshot gemacht wurde aufrechterhalten werden kann.

Ein neuer Freund

Mit der oben im Hinterkopf, zumal Ubuntu hat btrfs erhältlich als install-Option, Ich dachte, es wäre ein guter Zeitpunkt, um in btrfs tauchen und erkunden ein wenig sein. 🙂

Part 2 in Kürze …

Aktie
Sonntag, 26. April, 2009 | Autor:

Vertrauen Sie mir. Wir sind immer noch mit regulären Ausdrücken – nur auf Umwegen (vage und praktische) Weg. Dies ist eine ziemlich umfassende Liste der Spülung, wie man über DNS-Caches gehen, während Sie reguläre Ausdrücke zu zeigen, wo ähnliche Methoden abweichen.

Warum brauchen wir, um DNS-Caches genau löschen möchten?

Es gibt eine Reihe von Gründen, zu löschen DNS Caches, obwohl ich glaube, das sind die häufigsten:

  • Ein Intranet Service hat ein priv (intern) IP-Adresse, wenn sie auf das Firmennetzwerk, aber es eine öffentliche IP-Adresse für den Zugriff von außen hat. Wenn Sie versuchen, diesen Dienst von außerhalb zugreifen, nach dem Zugriff von innen, gibt es eine Chance, dass Sie den privaten zwischengespeichert haben (unzugänglich) IP. Eine gute langfristige Lösung ist der Service nicht zugänglich zu machen, außer über VPN. Eine einfachere Lösung ist die Arbeit bei der Arbeit verlassen. 😛
  • Ein Internet-Service-oder Website ändert ihre DNS-Einstellungen und Ihrem Desktop / Laptop wird bei der Suche “alt” Einstellung. In diesem Fall, Die neue Einstellung ist noch nicht propagiert. Hosting-Admins stoßen diesem Fall sehr oft.
  • Ruhe: Wenn jemand Ihre DNS-Geschichte verfolgen, dann wäre es nicht allzu schwierig sein, herauszufinden, welche Web-Seiten Sie schon betrachten. Obwohl die einzelnen Seiten, die Sie gesehen haben, können auf diese Weise nicht verfolgt werden, die Hostnamen, wie “dogma.swiftspirit.co.za” oder “google.com” werden in der DNS-Cache sein, wahrscheinlich in der Reihenfolge zuerst jede Website abgerufen. Es gibt bessere Möglichkeiten, dieses aber tun. Ein Beispiel ist, um eine Tor-Netzwerk für alle DNS-Anfragen verwenden.

Flushing Windows-’ DNS-Cache, über die Eingabeaufforderung:

Hinweise darauf, dass vor Windows- 2000, Windows- Betriebssysteme nicht zwischenspeichern DNS-Ergebnisse. Die ipconfig Befehl, von der Eingabeaufforderung ausführen, wurde eine gewisse Kontrolle über die DNS-Cache gegeben und hat seit etwa gleich geblieben.

Um auf die Eingabeaufforderung zu erhalten, wenn mit Anzeigen die Nicht-Admin: Start -> Programme -> Zubehör -> Rechtsklick “Eingabeaufforderung” -> Ausführen als Administrator

Sonst: Start -> Run -> [cmd ] -> [ Ok ]

ipconfig / flushdns

Flush the DNS Resolver Cache in Windows

Es ist auch möglich, den Cache in Windows aufheben Neustart die “DNS-Client” oder “Dnscache” Service.

Flushing Mac OS X DNS-Cache, von Shell-Eingabeaufforderung:

Seit Mac OS X, Apfel Macs haben bislang ein Unix-basierten, POSIX-nachgiebig, Betriebssystem auf Basis Nextstep, sich ursprünglich Code enthält aus FreeBSD und NetBSD. Mac OS X verwendet lookupd oder dscacheutil um den DNS-Cache-Verwaltung, je nach Ausführung.

Um auf die Eingabeaufforderung zu erhalten: Anwendungen -> Utilities -> Terminal

(lookupd|dscacheutil) -flushcache

Was haben wir hier? Wie pro Teil 1, die vertikalen Balken zeigt an, dass entweder “lookupd” ODER “dscacheutil” akzeptabel. Die Parenthese zeigen, dass die vertikalen Balken gilt nur für die “lookupd|dscacheutil” Teil des Ausdrucks. So, die ” -flushcache” ist nicht optional und muss im Befehl enthalten sein, um für sie zu arbeiten. Diese Befehle erzeugen keine Ausgabe, es sei denn es liegt ein Fehler.

Verwenden dscacheutil, wenn Sie mit Mac OS X arbeiten 10.5 (Leopard) oder später.

Mac OS X:

lookupd-flushcache

Mac OS X Leopard:

dscacheutil-flushcache

Use dscacheutil to flush the cache in Mac OS X Leopard

Es gibt auch ein GUI-Tool, DNS-Spüler, die verwendet automatisch den richtigen Befehl verfügbar.

Flushing Linux / Unix’ DNS-Cache, von Shell-Eingabeaufforderung:

N.B. Wenn Sie noch keine haben, entweder binden (mit Caching-Abfrage aktiviert), nscd, oder dnsmasq installiert und auf Ihrem * nix-basierte Desktop / Server ausgeführt, Sie sind wahrscheinlich Caching DNS nicht an allen und es gibt nichts zu spülen. In diesem Fall werden Sie unter Verwendung der DNS-Server für jede Web-Anfrage, wahrscheinlich verlangsamen Ihren Web-Erfahrung. * Wenn ja, Ich empfehle mindestens Installation nscd wie es die einfachste Einrichtung. **

Flushing nscd des Cache-

Wie mit dem Befehl Mac OS, dies erzeugt überhaupt keine Ausgabe, es sei denn es einen Fehler:

(|Süden )(|/usr / sbin /)nscd -i Gastgeber
  • Verwendung Süden wenn Sie nicht bereits sind Wurzel ansonsten wird die erste Auswahl ist leer.
  • Geben Sie / usr / sbin /, wenn nscd nicht bereits innerhalb der “Weg”. Wenn Ihre Distribution hat an einem fremden Ort nscd, suchen Sie es zuerst:
lokalisieren -r bin / nscd $

Beachten Sie, dass der oben “bin/nscd$” ist selbst ein regulärer Ausdruck. 🙂

Mit nscd, erlischt die “Gastgeber” Cache-Speicher, angemeldet als Benutzer:
sudo nscd -i Gastgeber
Mit nscd, erlischt die “Gastgeber” Cache-Speicher, als root angemeldet:
nscd -i Gastgeber
Mit nscd, erlischt die “Gastgeber” Cache-Speicher, als root angemeldet, Angabe des vollständigen Pfads:
/usr / sbin / nscd -i Gastgeber

Spülen Cache binden

Um den Cache zu leeren bind, wir einen Befehl über rndc. Verwenden Sie sudo, wenn Sie nicht als root bereits:

(|Süden )rndc bündig

Neustart des Caching-Dienste funktioniert auch!

Hier ist, wie einer der Caching-Daemons starten:

(|Süden )(Service |/etc /(rc . d|rc  vhosts.d / init . d|init . d)/)(binden|dnsmasq|nscd) Neustart

Das ist schwer zu lesen beginnen zu bekommen. *** Zum Glück habe ich im Detail erklärt:

  • Wie bei dem vorherigen Befehl, sudo wenn Sie nicht bereits Root.
  • Die zweite Auswahl hat die erste Option “Service “. Dies gilt vor allem für Red Hat / CentOS und Fedora-Systeme.
  • Die “/etc /(rc . d|rc vhosts.d / init . d|init . d)/” muss weiter ausgebaut werden. Dies ist für die meisten anderen Systeme. Allgemein, die rc.d ist für, wenn Sie eine BSD-Init-System sind (beispielsweise: Arch Linux, FreeBSD, oder OpenBSD). Der beste Weg, um sicher zu bedienen, die befehlen wissen, ist, zu "lokalisieren’ die richtige nscd oder dnsmasq Weg. Die meisten Unix-Varianten, sogar Solaris, verwenden nscd:
lokalisieren -r  .d / nscd $ ; lokalisieren -r  .d / dnsmasq $ ; lokalisieren -r  .d / rndc $
  • Die letzte Wahl zwischen “binden”, “nscd”, und “dnsmasq”. Dies hängt ganz von dem installiert und in Gebrauch.
  • Die letzte der Muster, ” Neustart”, wird der Befehl an Steuerskript des Daemons gegeben.

Arch, mit dnsmasq, Neustart des Cache-Dämon, als root angemeldet:

/etc / rc.d / dnsmasq Neustart

Arch, mit nscd, Neustart des Cache-Dämon, Sie als Benutzer:

sudo /etc/rc.d/nscd Neustart

CentOS / Red Hat, mit nscd, Neustart des Daemon, als root:

Service nscd Neustart

nscdrestart

Spülen internen DNS-Cache Mozilla Firefox:

Mozilla Firefox hält seine eigene DNS-Cache zur Leistungs. Firefox 2 nur zwischenspeichern 20 Einträge für bis zu 60 Sekunden. Die Standardeinstellung ab Firefox 3 zu sein scheint 512 Einträge für bis zu 60 Minuten, die viel vernünftiger für den täglichen Surfen scheint. Wenn Ihr Desktop verfügt über eine integrierte Cache- (die meisten jetzt tun) dann ist der Cache hier eigentlich überflüssig. Ich bin mir nicht bekannt, dass andere Browser, die DNS-Caching implementieren.

Ich habe ein paar Lösungen für, wenn Sie den Cache löschen müssen gefunden. Es scheint, es gibt viele Möglichkeiten, dies zu tun, aber diese sind am einfachsten, die ich in der Reihenfolge ihrer Präferenz setzen.:

  1. Installieren Sie die Firefox DNS Flusher Addon – bietet eine Taste, um den Cache zu leeren.
  2. Installieren Sie die DNS-Cache Addon – bietet eine Knie, die aktiviert oder deaktiviert den DNS-Cache.
  3. Cache löschen (löscht den Browser-Cache sowie DNS-Cache): Wählen Tools -> Klar Private Datum; Deaktivieren Sie alle Kontrollkästchen mit Ausnahme von Ceindass; Klicken [ Private Daten jetzt löschen ].
  4. Manuell tun, was DNS-Cache funktioniert: setzen Sie den folgenden 2 über:Konfigurations Optionen “network.dnsCacheExpiration” und “network.dnsCacheEntries” zu 0 und dann wieder auf den Standard.

Ich hatte eine schlechte zwischengespeicherte Datensatz und ich meinen Browser-Cache gelöscht. Aber es ist immer noch, mir die falsche Info. Was gibt?

Weil, wie DNS-Vermehrung Werke, Sie brauchen bevorzugt, um die DNS zu spülen alle DNS-Hosts zwischen sich selbst und der “authoritive” Gastgeber, beginnend mit dem Host am nächsten an der authoritive Host (weitesten entfernt von Ihrem Browser).

Als Beispiel, wenn Sie einen Router, der das Caching DNS haben, Cache des Routers zurückgesetzt vor dem Neustart des DNS-Cache des Betriebssystems, nur dann sollten Sie den Cache in Firefox löschen. Der Grund ist, dass selbst wenn Sie Ihr Betriebssystem und Firefox-Caches löschen, Ihr Desktop immer noch zu den Router für seine fragen schlecht aufzeichnen sowieso.

Was, wenn mein DNS-Server ist ein Server, auf dem Netz außerhalb meiner Kontrolle?

Sie könnten vorübergehend versuchen Sie einen anderen Nameserver, möglicherweise sogar ein öffentlich offen Server. OpenDNS zeigt einige gute Informationen darüber, wie dies zu tun. Wenn Sie möchten,, Sie sollten auch in der Lage, relevante Informationen aus Ihren eigenen ISP hinsichtlich ihrer Auflösung von DNS-Server zu erhalten. Ein lokales Beispiel (Südafrika) ist SAIX die Listen ihre Auflösung von DNS-Servern.

* Wahrscheinlich der Grund, warum Firefox hat eine DNS-Cache eingebauten ****
** “((pacman|Joghurt) -S|entstehen|(yum|Eignung|apt-get) installieren) nscd” und dann sicherstellen, dass der Dienst zu den Startskripten hinzugefügt. Lesen Sie die Installationsdokumentation Ihrer Distribution.
*** Ich suche nach einem Plugin, das Syntax-Highlighting mit Regex arbeiten können
**** Ich habe gelesen, dass Aussagen Neustart der Netzwerk(ing|) Service löscht auch den DNS-Cache aber ich habe keine Beweise dafür, dass dies wahr ist gesehen. Wenn jemand ein Beispiel, wo dies der Fall ist, hat, bitte senden Sie mir die Details.
Aktie