Kernel-Log – Was 3.2 bringt (2): Dateisysteme
Seite 2: Verschiedenes, kleine Perlen
Verschiedenes
- Einige Änderungen am CIFS-Dateisystemcode zum Zugriff auf Samba- oder Windows-Freigaben sollen den Datendurchsatz in bestimmten Situationen erheblich steigern (1, 2, 3).
- Die Objects Raid Engine (ORE) des Dateisystemss Exofs (EXtended Object File System) fĂĽr Object Storage Devices (OSDs) beherrscht ab 3.2 auch RAIDÂ 5 (1, 2, 3). Es ist die dritte RAID-5-Implemetation des Kernels und auch Btrfs soll noch eine erhalten; langfristig ist eine Konsolidierung dieser Code-Pfade vage angedacht.
- Christoph Hellwig nennt in seinem XFS status update for October 2011 einige der Verbesserungen an XFS; darunter Optimierungen beim AusfĂĽhren von fsync(2) bei Verzeichnissen und ein Reduzieren der Latenz bei sync(2).
Die kleinen Perlen
Viele kleinere, aber keineswegs unbedeutende Neuerungen finden sich in der folgenden Liste mit den englischen Commit-Überschriften der jeweiligen Änderung. Die Einträge verlinken genau wie viele der Verweise im vorangegangenen Text auf das Webfrontend des von Linus Torvalds gepflegten Git-Zweigs auf Kernel.org, der die gemeinhin als "offiziell" bezeichneten Kernel-Quellen enthält. Der über diese Links angezeigte Commit-Kommentar und der darunter ausgegebene Patch liefern zahlreiche weitere Informationen zur jeweiligen Änderung.
Vor jedem Link finden sich in eckigen Klammern einige Buchstaben und Zahlen. Ein "C" kennzeichnet Patches mit Änderungen an Kconfig-Dateien; diese enthalten die Konfigurationsoptionen samt der zugehörigen Hilfetexte, die bei der Kernel-Konfiguration über "make menuconfig" oder "make xconfig" angezeigt werden. Ein "D" steht bei Patches, die die Dokumentation verändern, die im Kernel-Zweig unterhalb von Documentation/ liegt. Ein "N" weist Änderungen aus, die eine neue Datei anlegen. Die Zahl vermittelt einen groben Eindruck zur Größe des Patches: eine "1" kennzeichnet Änderungen, die inklusive Kommentar zwischen 10 und 20 KByte groß sind, eine "2" für solche, die zwischen 20 und 30 KByte Umfang haben; Änderungen ohne Zahl sind kleiner als 10 KByte, Patches mit einer "9" hingegen 90 KByte oder größer.
Btrfs
- [
   1] Btrfs: add a log of past tree roots - [
   1] Btrfs: allow us to overcommit our enospc reservations - [
   Â] Btrfs: don't wait as long for more batches during SSD log commit - [
   1] Btrfs: inline checksums into the disk free space cache - [
   Â] Btrfs: introduce mount option no_space_cache - [
   Â] Btrfs: stop using write_one_page
Ext-Familiy
- [
   Â] ext4: add ext4-specific kludge to avoid an oops after the disk disappears - [
   1] ext4: Add new ext4_discard_partial_page_buffers routines - [
   2] ext4: add some tracepoints in ext4/extents.c - [
 D Â] ext4: documentation: remove acl and user_xattr mount options - [
   Â] ext4: fake direct I/O mode for data=journal - [
   Â] ext4: fix 2nd xfstests 127 punch hole failure - [
   Â] ext4: fix xfstests 75, 112, 127 punch hole failure
Various
- [
 D Â] 9p: fix 9p.txt to advertise msize instead of maxdata - [
   Â] Add definition for share encryption - [
   Â] add new module parameter 'enable_oplocks' - [
   Â] aio: allocate kiocbs in batches - [
   Â] ceph: document ioctls - [
CÂ Â Â]Â ceph: use kernel DNS resolver - [
   1] cifs: Add data structures and functions for uid/gid to SID mapping (try #4) - [
   1] cifs: Add mount options for backup intent (try #6) - [
   Â] cifs: Display strictcache mount option in /proc/mounts - [
   Â] CIFS: Implement caching mechanism for mandatory brlocks - [
   Â] CIFS: Implement caching mechanism for posix brlocks - [
   Â] [CIFS] Show nostrictsync and noperm mount options in /proc/mounts - [
   Â] [CIFS] Update cifs version to 1.76 - [
   Â] cifs: update README about the kernel module parameters - [
   Â] cifs: warn about deprecation of /proc/fs/cifs/OplockEnabled interface - [
   3] fs/9p: Update zero-copy implementation in 9p - [
   Â] GFS2: speed up delete/unlink performance for large files - [
   Â] isofs: add readpages support - [
   Â] MAINTAINERS: update XFS maintainer entry - [
  N2] net/9p: Convert net/9p protocol dumps to tracepoints - [
   Â] nfsd4: implement new 4.1 open reclaim types - [
CÂ Â Â]Â pnfs-obj: move to ore 02: move to ORE - [
CÂ Â Â]Â Squashfs: Add an option to set dev block size to 4K - [
   Â] udf: Add readpages support for udf. - [
   Â] vfs: add "device" tag to /proc/self/mountstats - [
 D Â] vfs: add d_prune dentry operation - [
   Â] xfs: optimize fsync on directories
Weitere Hintergründe und Informationen rund um Entwicklungen im Linux-Kernel und dessen Umfeld finden sich in den vorangegangenen Kernel-Logs auf heise open. Neue Ausgaben des Kernel-Logs werden auf den Identi.ca- und Twitter-Konten "@kernellog" erwähnt; die englischen, bei den Kollegen von "The H" erscheinenden Übersetzungen auf den Identi.ca- und Twitter-Konten "@kernellog2". Gelegentlich zwitschert der Autor des Kernel-Logs unabhängig davon über einige Kernel-Log-Themen bei Identi.ca und Twitter als "@kernellogauthor". (thl) (thl)