Kernel-Log – Was 2.6.29 bringt (4): Dateisysteme, Storage – Btrfs, SquashFS, Ext4 ohne Journal und neue Storage-Treiber

Seite 3: Libata und SCSI, Anhang

Inhaltsverzeichnis

Die Libata-Entwickler waren derweil auch keineswegs untätig (1, 2). So erweiterte Alan Cox das Libata-Subsystem um 32-Bit-PIO-Unterstützung; der sata-sil-Treiber hingegen beherrscht nun Large Block Transfers. Neu dabei ist die Unterstützung für die VIA-Chips VT6415 (PATA), VT8261 (SATA) sowie den den VX855 (PATA) sowie dessen Verwandten mit der PCI-ID 0x0571.

Wie angekündigt haben die Kernel-Hacker den zum SCSI-Subsystem gehörenden Treiber ide-scsi entfernt, da 2.6er-Kernel und moderne Brennprogramme schon lange dazu in der Lage sind, ohne SCSI-Emulation auf IDE-CD/DVD-Brenner zuzugreifen. Neu im SCSI-Subsystem ist die maßgeblich von Intel im Rahmen des Open-FCoE-Projekts entwickelte Libfc – eine modulare Fibre Channel Library, auf die die ebenfalls neu aufgenommene Unterstützung für Fibre Channel over Ethernet zurückgreift. Erstmals dabei ist auch der iSCSI-Treiber cxgb3i für Chelsio-Adapters mit T3-Chips.

Über das Pseudo-Dateisystem Sysfs kann man dem IDE-, Libata- und SCSI-Subsystemen zugrundeliegende Block-Layer nun mitteilen, ob es sich bei einem Datenträger um ein "rotierendes Medium" handelt, sofern der Kernel das nicht selbst feststellen kann. Andere Kernel-Subsysteme und Userspace-Programme können mit Hilfe dieser Informationen für Festplatten oder SSDs ideale Zugriffsmuster aktivieren, um die bestmögliche Geschwindigkeit beim Schreiben und Lesen von Daten zu erzielen. Der Device Mapper (DM) unterstützt nun Barrier und stellt so auf Wunsch des Dateisystems sicher, dass Daten wirklich auf die am DM-Verbund beteiligten Datenträger geschrieben wurden, bevor die nächsten Aufgaben angegangen werden – das ist für die Integrität von Dateisystemen mit Journal von Vorteil (siehe auch LWN-Artikel zum Thema).

Neben den bereits erwähnten Neuerungen gab es für 2.6.29 noch zahlreiche weitere wichtige Änderungen rund um Dateisysteme und die Storage-Unterstützung des Linux-Kernels:

Dateisysteme

Btrfs

  • zu viele Commits, um sie hier alle aufzulisten; eine Übersicht bieten die Git-Pull-Requests (1, 2, 3, 4, 5, 6) sowie das Git-Web-Interface auf kernel.org.

CIFS

Ext[234]

Fuse

OCFS2

SquashFS

UBIFS

XFS

VFS, andere Dateisysteme

Storage

DM, DMA, MD, UBI sowie Block-Layer inklusive IO-Scheduler

IDE

Libata

MMC

MDT

SCSI

(thl/c't) (thl)