{"id":7062,"date":"2012-01-17T16:33:24","date_gmt":"2012-01-17T14:33:24","guid":{"rendered":"http:\/\/www.borncity.com\/blog\/2012\/01\/17\/windows-8-neuigkeiten-zum-refs-dateisystem\/"},"modified":"2019-06-13T10:12:09","modified_gmt":"2019-06-13T08:12:09","slug":"windows-8-neuigkeiten-zum-refs-dateisystem","status":"publish","type":"post","link":"https:\/\/borncity.com\/blog\/2012\/01\/17\/windows-8-neuigkeiten-zum-refs-dateisystem\/","title":{"rendered":"Windows 8: Neuigkeiten zum ReFS-Dateisystem"},"content":{"rendered":"<p>Unter anderem hatte ich <a href=\"https:\/\/borncity.com\/blog\/2011\/12\/05\/windows-8-storage-space-und-refs\/\" target=\"_blank\" rel=\"noopener noreferrer\">hier<\/a> \u00fcber das neue Windows 8-Dateisystem ReFS berichtet. Allerdings standen bisher keine Details zu dessen Arbeitsweise und zu den verfolgten Zielen zur Verf\u00fcgung. Dies hat sich nun ge\u00e4ndert, denn Steven Sinofsky hat gestern Nacht im Blog des Windows Entwicklerteams einen <a href=\"https:\/\/web.archive.org\/web\/20151113155218\/http:\/\/blogs.msdn.com:80\/b\/b8\/archive\/2012\/01\/16\/building-the-next-generation-file-system-for-windows-refs.aspx\" target=\"_blank\" rel=\"noopener noreferrer\">neuen Beitrag<\/a> zu ReFS ver\u00f6ffentlicht.<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/ssl-vg03.met.vgwort.de\/na\/500ac8b9bcbf420cabd52a6f3c4edbdc\" width=\"1\" height=\"1\" \/><\/p>\n<p><!--more--><\/p>\n<p>Sinofsky beschreibt die Ziele, die mit Einf\u00fchrung von ReFS in Windows 8 (Anmerkung: vorerst nur f\u00fcr Windows Server 8 ) verfolgt werden, folgenderma\u00dfen:<\/p>\n<ul>\n<li>Es ist eine hohe Kompatibilit\u00e4t mit einem Subset der am h\u00e4ufigsten verwendeten NTFS-Features zu gew\u00e4hrleisten. Feature des NTFS-Dateisystems, die nur einen begrenzten Wert besitzen und die Komplexit\u00e4t bzw. den \"Fu\u00dfabdruck\" des Dateisystem erh\u00f6hen, werden als veraltet (deprecated) eingestuft und werden nicht unterst\u00fctzt.<\/li>\n<li>Daten sollen im Betrieb verifiziert und automatisch korrigiert werden k\u00f6nnen. Die Verf\u00e4lschung von Daten kann durchaus verschiedene Ursachen haben. Daher sind Daten zu verifizieren und nach M\u00f6glichkeit zu korrigieren. Metadaten werden nicht direkt\u00a0 geschrieben, um sogenannte \"torn writes\" (uncommited write) zu vermeiden.<\/li>\n<li>Optimierung f\u00fcr extreme Skalierung: Die Strukturen in ReFS sollen skalierbar sein. Es wird keine Annahme getroffen, dass der Algorithmus zur Pr\u00fcfung des Dateisystems auf die Gr\u00f6\u00dfe des kompletten Dateisystems hochskaliert werden kann.<\/li>\n<li>Dateisystem darf nie Offline sein: Bei Annahme eines Dateisystemfehlers ist es ggf. von Vorteil, diesen Fehler zu isolieren. Allerdings soll der Zugriff auf den restlichen Teil des logischen Volumes m\u00f6glich sein. Dabei soll der Zugriff auf den gr\u00f6\u00dftm\u00f6glichen Teil der Daten gew\u00e4hrleistet werden.<\/li>\n<li>Es soll eine komplette end-to-end Resiliency-Achitektur\u00a0 in Verbindung mit dem Storage Spaces-Featurs bereitgestellt werden. Storage Space setzt im Design auf\u00a0 ReFS auf.<\/li>\n<\/ul>\n<p>Die ReFS-Grundfunktionen, auf denen auch die als Storage Space Funktion aufsetzt, gibt Microsoft folgenderma\u00dfen an.<\/p>\n<ul>\n<li>Sicherstellen der Metadata-Integrit\u00e4t mittels Checksummen-Pr\u00fcfung. Zudem soll die Integrit\u00e4t von Streams und optional die Integrit\u00e4t von Benutzerdaten gew\u00e4hrleistet werden.<\/li>\n<li>Es sollen gro\u00dfe Datentr\u00e4ger (Volumes), Datei- und Verzeichnisstrukturen unterst\u00fctzt werden. Das Allozieren von Speicherplatz bei Schreiboperationen soll transaktionsorientiert erfolgen (copy on write), um einen robusten Update-Mechanismus f\u00fcr Schreibvorg\u00e4nge zu erreichen.<\/li>\n<li>Es werden Speicher-Pooling (\"storage pooling\") und Virtualisierung unterst\u00fctzt, um das Anlegen\/Erzeugen des Dateisystems und dessen Verwaltung zu vereinfachen.<\/li>\n<li>Ein \"Data striping\" f\u00fcr Performance-Zwecke (Verwaltung der Bandbreite) und eine Redundanz zwecks Erreichen einer Fehlertoleranz ist geplant. Die Funktion eines \"Disk scrubbing\" zum Schutz vor latenten Festplattenfehlern soll unterst\u00fctzt werden.<\/li>\n<li>Es soll eine Resilenz (Wiederstandsf\u00e4higkeit) gegen\u00fcber Dateisystemfehlern vorhanden sein, so dass die maximal m\u00f6gliche (d.h. vom Fehler nicht beeintr\u00e4chtigte) Kapazit\u00e4t des Volumens jederzeit zugreifbar ist.<\/li>\n<li>Unterst\u00fctzung f\u00fcr \"shared storage pools\" \u00fcber verschiedene Maschinen mit Ausfalltoleranz und Lastausgleich (load balancing).<\/li>\n<\/ul>\n<p>Zus\u00e4tzlich sollen in ReFS die Features und Semantik des NTFS-Dateisystems (einschlie\u00dflich BitLocker-Verschl\u00fcsselung, Access-control lists f\u00fcr Sicherheitszwecke, USN-Journal, Change notifications, symbolische Links, Junction Points, Mount Points, Reparse Points, Volume Snapshots, File IDs und Oplocks) erhalten bleiben.<\/p>\n<p>Der Zugriff auf die per ReFS verwalteten Daten soll durch die gleichen APIs erfolgen, wie diese bei Zugriffen auf das NTFS-Dateisystem verwendet werden.<\/p>\n<p>Sinofsky geht dann im Laufe des Artikels detaillierter auf die Design-Attribute und Schl\u00fcsselfunktionen des neuen ReFS-Dateisystems ein. So wurde ein gro\u00dfer Teil des Programmcodes zur Verwaltung des NTFS-Dateisystems wiederverwendet. Microsoft hat die nachfolgende Grafik, die den Ansatz verdeutlicht, im Entwicklerblog ver\u00f6ffentlicht.<\/p>\n<p>(Quelle: <a href=\"https:\/\/web.archive.org\/web\/20151113155218\/http:\/\/blogs.msdn.com:80\/b\/b8\/archive\/2012\/01\/16\/building-the-next-generation-file-system-for-windows-refs.aspx\" target=\"_blank\" rel=\"noopener noreferrer\">Microsoft<\/a>)<\/p>\n<p>Im weiteren Verlauf geht Sinofsky dann auf interne Strukturen des neuen ReFS ein \u2013 etwas, was vermutlich nur Entwickler wirklich interessiert. F\u00fcr Administratoren ist h\u00f6chstens interessant, wie sich Datentr\u00e4ger mit dem neuen Dateisystem anlegen lassen. Hierzu gibt Microsoft die folgenden Befehle an:<\/p>\n<blockquote>\n<pre>D:\\&gt;format \/fs:refs \/q \/i:enable &lt;volume&gt;\r\n\r\nD:\\&gt;format \/fs:refs \/q \/i:disable &lt;volume&gt;<\/pre>\n<\/blockquote>\n<p>Mit der Option <em>\/fs:refs <\/em>wird ein entsprechender Datentr\u00e4ger formatiert. Die Option <em>\/i <\/em>schaltet die Integrit\u00e4tskontrolle ein oder aus. Fehlt der Schalter \/i, h\u00e4ngt das Verhalten von Windows 8 von der Lage des betreffenden Volumes ab. Auf einem gespiegelten Volumen (mirrored space), wird die \u00dcberwachung der Integrit\u00e4t immer aktiviert.<\/p>\n<p>Microsoft sieht sich mit den Features Storage Spaces und ReFS (steht f\u00fcr Resilient File System) zur Speicherverwaltung f\u00fcr die kommende Dekade ger\u00fcstet. Im <a href=\"https:\/\/web.archive.org\/web\/20151113155218\/http:\/\/blogs.msdn.com:80\/b\/b8\/archive\/2012\/01\/16\/building-the-next-generation-file-system-for-windows-refs.aspx\" target=\"_blank\" rel=\"noopener noreferrer\">Blog-Beitrag<\/a> finden sich eine Reihe weiterer Details sowie eine FAQ zu ReFS. Interessierte Leser k\u00f6nnen also Details im Originalbeitrag nachlesen. [Update: Zwischenzeitlich findet sich bei heise.de <a href=\"http:\/\/www.heise.de\/newsticker\/meldung\/Windows-8-bekommt-neues-Dateisystem-1414518.html\" target=\"_blank\" rel=\"noopener noreferrer\">hier<\/a> ein kurzer Beitrag, der ebenfalls auf das Thema eingeht. Und hier (gel\u00f6scht) geht US-Blogger Paul Thurrot ebenfalls auf das ReFS ein, und weist darauf hin, dass dieses Dateisystem nur f\u00fcr Windows 8 Server verwendet werde \u2013 in meiner ersten Fassung des Blog-Beitrags hatte ich diesen Hinweis \u00fcberlesen. Bei golem.de findet sich zwischenzeitlich ein <a href=\"http:\/\/www.golem.de\/1201\/89108.html\" target=\"_blank\" rel=\"noopener noreferrer\">deutschsprachiger Artikel<\/a>, der die Aussagen im Entwicklerblog sehr sch\u00f6n aufbereitet.]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Unter anderem hatte ich hier \u00fcber das neue Windows 8-Dateisystem ReFS berichtet. Allerdings standen bisher keine Details zu dessen Arbeitsweise und zu den verfolgten Zielen zur Verf\u00fcgung. Dies hat sich nun ge\u00e4ndert, denn Steven Sinofsky hat gestern Nacht im Blog &hellip; <a href=\"https:\/\/borncity.com\/blog\/2012\/01\/17\/windows-8-neuigkeiten-zum-refs-dateisystem\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[1728,1292],"class_list":["post-7062","post","type-post","status-publish","format-standard","hentry","category-allgemein","tag-refs","tag-windows-server-8"],"_links":{"self":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/7062","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/comments?post=7062"}],"version-history":[{"count":0,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/7062\/revisions"}],"wp:attachment":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/media?parent=7062"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/categories?post=7062"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/tags?post=7062"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}