Ich arbeite an einem Projekt, um Windows-Schreibanforderungen von einer Festplatte in eine andere in Echtzeit asynchron zu replizieren.Windows Festplatte Echtzeit Replikation
Ich bin neu in Kernel-Modus Treiberentwicklung unter Windows, was ich im Auge habe, ist IO-Anforderungen zu überwachen.
Ich suchte viel, aber dieser Bereich ist nicht dokumentiert, wie es sollte.
habe ich meine Suche und fand 4 führt (aber nicht von ihnen ist sicher die beste Wahl für den Anfang)
- IRP
IO-Request-Pakete von Windows-Treiber zur Kommunikation genutzt wird zwischen ihnen und dem Betriebssystem, aber werde ich in der Lage sein, den vom Festplattentreiber verwendeten IRP zu überwachen? und was ist mit der Sicherheit?
- Windows-Filtertreiber
gibt es eine Menge von System-Filtertreiber Ebenen von oben nach unten, die man verwendet werden soll? und kann ich die vom Festplattentreiber verwendeten IOs filtern?
- IO Haken
diese Technik durch Fenster Antiviren-Programmen verwendet wird, um die IOs zu einzuhaken und die Dateien überprüfen. Ist es zuverlässig in meiner Situation zu verwenden?
- Kernel Ereignisverfolgung
Verwendet von Microsoft Diskmon Tool Festplattenaktivität zu überwachen.
Das Problem hier ist, dass ich nicht weiß, wo ich anfangen soll und was die beste Option ist, um mit in Bezug auf Leistung und Sicherheit zu beginnen.
Was sind Ihre Sicherheitsbedenken? Jeder andere Kernel-Modus-Code kann alles tun, was er möchte; Kein Benutzermoduscode kann Sie berühren. –
Ich meine Sicherheitsbedenken bezüglich anderer Treiber, kann ich IO-Anfragen von Festplattentreibern überwachen? –
Nannte RAID1. Niemand kann * zuverlässig * und wettbewerbsfähig gegen eine [19-Dollar-Lösung] programmieren (http://www.newegg.com/Product/Product.aspx?Item=N82E16815124152). –