====== Partitionierung von Festplatten ====== Eine Partition ist ein zusammenhängender Bereich einer Festplatte, der in der Regel ein Dateisystem enthält.\\ Wenn man einen PC oder ein Notebook mit vorinstalliertem Windows kaufen, enthält die Festplatte zumeist zwei Partitionen: eine winzige Partition mit Windows-Boot-Dateien und eine zweite Partition, die den Rest der Festplatte füllt und Windows enthält. Unter Umständen kann es auch weitere Partitionen geben, die beispielsweise ein Recovery-System enthalten.\\ \\ Um mehrere Betriebssysteme (Windows, Linux etc.) auf einem Rechner zu installieren, benötigt man mehrere Partitionen. Für jedes Betriebssystem ist mindestens eine Partition erforderlich; für Linux sind sogar mehrere Partitionen sinnvoll. ===== Master-Boot-Record (MBR) ===== Der Master-Boot-Record ist der **erste Sektor** auf der Festplatte. Er beinhaltet zum einen den "**Bootstrap**". Dies ist ein Programm, das von dem BIOS aufgerufen wird, um das eigentliche Betriebssystem zu laden. Zum anderen enthält dieser Sektor auch eine Beschreibung, ob / wie die Festplatte in unterschiedliche Bereiche (Partitionen) unterteilt ist. Diese Beschreibung erfolgt in der sogenannten "Partitionstabelle". Sie enthält für jede Partition einen Eintrag. Dieser besteht aus der Lage der Partition auf der Festplatte und dem "Typ" dieser Partition. \\ Die Master-Boot-Record Partitionstabelle ist eine Tabelle, welche die Unterteilung der Festplatte in Partitionen beschreibt. Sie ist seit der Verbreitung von Festplatten im Jahr 1980 fest definiert und wird von allen Betriebssystemen zwingend vorausgesetzt. Aus historischen Gründen kann diese Partitionstabelle nur vier Einträge (primäre Partitionen oder erweiterte Partitionen) aufnehmen. Das Format dieses Master-Boot-Records (Bootstrap / Partitionstabelle) ist fest definiert und wird von allen Betriebssystemen zwingend vorausgesetzt. ==== Partitionsarten ==== Es gibt im wesentlichen zwei Partitionsarten: **Primärpartitionen** und **erweiterte Partitionen**. Darüber hinaus lassen sich erweiterte Partitionen noch weiter in **logische Partitionen** unterteilen. Sie können bis zu vier Hauptpartitionen auf dem Festplattenlaufwerk definieren, wovon eine als erweiterte Partition definiert werden kann, d.h. maximal vier Primärpartitionen oder drei Primärpartitionen und eine erweiterte Partition. === a) Primärpartitionen === In einer Primärpartition können Sie jedes beliebige Betriebssystem sowie Datendateien wie z.B. Programm- und Benutzerdateien speichern. Eine Primärpartition ist logisch formatiert, damit sich ein Dateisystem darauf definieren lässt, das mit dem auf der Partition installierten Betriebssystem kompatibel ist. Wenn Sie mehrere Primärpartitionen definieren, kann zu jedem beliebigen Zeitpunkt stets nur eine Primärpartition aktiv sein. Wenn Sie mehrere Betriebssysteme auf Ihrem Festplattenlaufwerk installieren müssen, ist es in der Regel notwendig, mehrere Primärpartitionen zu erstellen, da die meisten Betriebssysteme nur von einer Primärpartition gebootet werden können. Pro Festplatte ist es möglich 4 primäre Partitionen einzurichten, ohne den Bootsektor der Festplatte anzupassen. === b) Erweiterte Partitionen === Die erweiterte Partition wurde entwickelt, um die willkürliche 4-Partitionen-Begrenzung zu umgehen. Es handelt sich im Prinzip um einen Bereich, in dem Sie den Datenträgerspeicher weiter physikalisch unterteilen können, indem Sie eine unbegrenzte Anzahl logischer Partitionen definieren (weitere physikalische Unterteilungen des Datenträgerspeichers). Eine erweiterte Partition dient nur indirekt der Datenspeicherung. Der Benutzer muss in der erweiterten Partition logische Partitionen definieren, in denen die Daten gespeichert werden. Logische Partitionen müssen logisch formatiert sein; auf jeder logischen Partition kann ein anderes Dateisystem definiert sein. Nach der logischen Formatierung gilt jede logische Partition als separater Datenträger. === c) Logische Partitionen === Logische Partitionen können nur innerhalb einer erweiterten Partition definiert werden und sind nur für die Speicherung von Datendateien und Betriebssystemen vorgesehen, die von einer logischen Partition gebootet werden können (z.B. Linux und Windows NT). Betriebssysteme, die von einer logischen Partition gebootet werden können, sollten gewöhnlich in einer logischen Partition installiert werden; damit können Primärpartitionen für andere Zwecke freigehalten werden. ==== Gründe für Partitionen ==== Das Problem früher waren die Festplatten-Controller die nicht in der Lage waren, einen größeren Adressbereich anzusprechen. Und, der technische Fortschritt und die höheren Kapazitäten von Festplatten wurden schneller eingeführt als neue und bessere Dateisysteme. Vor allem unter Windows-Betriebssystemen war das FAT-Dateisystem (File Allocation Table) lange führend. FAT ermöglichte durch die Zusammenführung mehrerer Blöcke zu einer logischen Ansprecheinheit (Cluster), um die Adressierungsbeschränkung zu umgehen. Es hatte den Nachteil, dass es Festplatten nur bis zu einer bestimmten Kapazität verwalten und die Dateien nicht besonders platzsparend speichern konnte. Beschränkungen der Dateisystem * FAT16 => max. Partitionsgröße = 2 GByte * Nachfolger FAT32 => 2 TByte * Über 32 GByte verwendet man üblicherweise das Dateisystem NTFS. Heutige Gründe für Partitionierungen * Installation mehrerer Betriebssysteme * Einrichten verschiedener Dateisysteme * Reservierung für eine Windows- oder Linux-Auslagerungsdatei (SWAP-Partition) * Installationsdateien * sehr großen Speicher verwalten * Trennung von Programmen und Daten ===== GUID Partitionstabellen (GPT) ===== GPT steht für [[http://en.wikipedia.org/wiki/GUID_Partition_Table|GUID Partition Table]]. Jede Partition wird durch einen Global Unique Identifier(GUID) gekennzeichnet. In der GPT-Partitionstabelle ist Platz für 128 Partitionen, wobei Sie unter Linux aber nur die ersten 15 ansprechen können (sda1 bis sda15). Alle Partitionen sind gleichwertig, d. h., es gibt keine Unterscheidung zwischen primären, erweiterten und logischen Partitionen. Jede Partition kann bis zu 8 Zetabyte groß sein (273 Byte, das sind ca. `9, 4*10^21` Byte oder rund eine Milliarde TByte). (Das sollte für die nächste Zeit reichen.) Die Partitionstabelle befindet sich in den ersten `34 * 512 = 17.408` Byte der Festplatte. Eine Kopie dieser Informationen nimmt weitere 17 kByte am Ende der Festplatte in Anspruch. Aus Sicherheitsgründen beginnt die GPT-Partitionstabelle mit MBRPartitionsinformationen, um MBR-kompatiblen Programmen den Eindruck zu vermitteln, die gesamte Festplatte wäre bereits von einer die gesamte Festplatte füllenden Partition genutzt. \\ ====== Betriebssysteme und Dateisysteme ====== Ein Betriebssystem führt grundlegende Aufgaben auf Ihrem Computer aus und stellt dabei die Systemschnittstelle zwischen Hardware und Software dar. Es dient in erster Linie als unterstützende Plattform für Anwendungen, die bestimmte Aufgaben auf Ihrem Computer ausführen, wie beispielsweise Textverarbeitung und Datenbankverwaltung. Das Betriebssystem ist die Software, die die Zuordnung und Nutzung von Hardwareressourcen steuert, wie beispielsweise Arbeitsspeicher, CPU-Verarbeitungszeit, Festplattenspeicher und Peripheriegeräte. Es stellt also das Fundament dar, auf dem die Anwendungen aufbauen, und bietet somit eine Softwareplattform, auf der andere Programme ausgeführt werden können. Jeder Computer benötigt ein funktionsfähiges Betriebssystem, auch wenn es lediglich aus den DOS- oder Windows 98-Bootdateien besteht. Verschiedene Betriebssysteme verwenden unterschiedliche Dateisysteme, um auf Datenträger zuzugreifen und die Speicherorte von Daten zu ermitteln. Das Dateisystem bestimmt hierbei die Art der Verwaltung und des Zugriffs auf Dateien auf einem Datenträger. Die Methoden und Datenstrukturen, die ein Betriebssystem verwendet, um Speicherorte von Dateien auf einer Partition zu ermitteln, werden also als das **Dateisystem** definiert. Bei den hier besprochenen Dateisystemen handelt es sich um FAT, FAT32, HPFS, NTFS, ReFS, Linux Ext2 und Linux ReiserFS. ===== Dateisysteme für DOS/Windows ===== ==== FAT16 ==== Das FAT16-Dateisystem ist das ursprünglich von MS-DOS für die Dateiverwaltung verwendete System. Das FAT (File Allocation Table) ist eine Datenstruktur, die MS-DOS beim Formatieren eines Datenträgers auf demselben erstellt. FAT16-Partitionen können bis zu 2 GB groß sein. Die Größe einer Partition bestimmt die Größe der Cluster, in denen Daten gespeichert werden. Bei einer Partitionsgröße von über einem GB kann dies zu einem erheblichen Speicherverlust führen. FAT16-Partitionen werden bei den meisten Versionen von DOS und Windows 95 eingesetzt und von den folgenden Betriebssystemen unterstützt: Windows 95, Windows 98, Windows NT, Windows 2000, DOS (inklusive MS-DOS, PC-DOS und DR-DOS), OS/2, Linux und viele andere Betriebssysteme. ==== FAT32 ==== FAT32 ist ein Dateisystem, das von Microsoft für Windows 95, Version B (OSR2), entwickelt wurde. Es verfügt über die Fähigkeit, 32-Bit-Clusteradressen zu verwalten und unterstützt Partitionen von bis zu 8 GB bei einer Clustergröße von nur 4 KB. Partitionen von bis zu 16 GB können bei einer Clustergröße von 8 KB verwaltet werden, was den unnötigen Verbrauch von Festplattenspeicher aufgrund ineffizienter Clusternutzung deutlich reduzieren kann. FAT32-Partitionen kommen ausschließlich unter Windows 95B oder höher, Windows 98, Windows 2000 und unter neueren Versionen von Linux zum Einsatz. ==== NTFS ==== NTFS (New Technology File System) wurde von Microsoft speziell für die Verwendung mit Windows NT, Windows 2000 und Windows XP entwickelt und unterstützt die verbesserten Sicherheitsmerkmale, die über dieses Betriebssystem zur Verfügung stehen. NTFS unterstützt vollständige Zugriffskontrolle, Dateisystemwiederherstellung und besonders große Datenträger. NTFS-Partitionen werden ausschließlich unter Windows NT (Workstation und Server) sowie unter Windows 2000, Windows XP, Windows 7 und Windows 8 eingesetzt. ===== ReFS ===== ReFS (Resilient File System) ist ein Dateisystem von Microsoft, wobei engl. „resilient“ für „elastisch“, „belastbar“ oder gar „unverwüstlich“ steht. Es wurde mit den Betriebssystemen Windows 8 und Windows Server 2012 als Ergänzung zum NTFS-Dateisystem eingeführt. ===== Dateisysteme für Linux ===== ===== Ext2 ===== Das Ext2-Dateisystem war bis ca. 2002 das Standardsystem für Linux. Ist außerordentlich stabil und sicher, aber leider muss nach einem Systemabsturz (z.B. Stromausfall) eine sehr zeitaufwändige Überprüfung des gesamten Dateisystems durchgeführt werden. ===== Ext3 ===== Das Ext3-Dateisystem ist z.Z. das Standardsystem für Linux. Weitgehend kompatibel zu Ext2, hat aber den Vorteil das es über eine **Journaling-Funktion** verfügt. D.h. nach einem Stromausfall entfällt eine langwierige Überprüfung des gesamten Dateisystems. ===== Ext4 ===== Ext4 (Fourth Extended File System): weiterentwickelte Variante von Ext3, unter anderem mit erweiterten Limits. ===== ReiserFS ===== Das ReiserFS ist eine Weiterentwicklung des Ext2-Dateisystem ist das Standardsystem für Linux (Verbesserte Dateisystemwiederherstellung nach Unterbrechungen im laufenden Betrieb). Linux ReiserFS-Partitionen werden ausschließlich unter Linux-Installationen verwendet. ===== Dateisysteme für Mac ===== ==== HFS ==== Filesystem für [[wpde>MacOS]]. * [[wpde>HFS_%28Dateisystem%29|HFS]] ===== Anderes Dateisyteme ===== ==== HPFS ==== HPFS (High Performance File System) ist das Dateisystem für OS/2 Version 1.2 und höher. Dieses Dateisystem ist darauf ausgelegt, schneller und effektiver als das FAT-System auf die Festplatte zuzugreifen. HPFS ordnet Daten Sektoren zu, wobei unnötiger, durch ineffiziente Clusternutzung hervorgerufener Verbrauch von Speicher vermieden wird. HPFS-Partitionen werden nur von OS/2 und einigen Implementationen von Windows NT 3.51 verwendet. ---- Links: * [[wpde>Dateisystem]] * [[http://support.microsoft.com/kb/140365/de|Standardclustergrößen unter Windows]]