www.wikidata.de-de.nina.az
Large File Support englisch fur Unterstutzung grosser Dateien ist eine Eigenschaft von Betriebssystemen oder Dateisystemen sehr grosse Dateien offnen und bearbeiten zu konnen Haufig gibt das verwendete System diesen Grenzwert vor bei einigen alteren Linux Versionen sind dies z B 2 GiB oder bei FAT32 4 GiB Grosse Datenbanken auf Servern Bildbearbeitung oder Videoschnitt benotigen aber haufig grosse Dateien engl Large Files die deutlich umfangreicher sind so dass eine solche Anwendung von einer kleinen Grossenbeschrankung fur Dateien nicht betroffen sein darf Inhaltsverzeichnis 1 Beschreibung 2 Umsetzung 3 Verwandte Probleme 4 Siehe auch 5 Weblinks 6 EinzelnachweiseBeschreibung BearbeitenDas Problem liegt bei den uber Jahrzehnte sehr verbreiteten 32 Bit Betriebssystemen in der Grossenbeschrankung von Integer Zahlen Eine 32 Bit Integer Zahl kann nur Werte bis 2 GiB mit Vorzeichen oder 4 GiB ohne Vorzeichen darstellen Zur Unterstutzung sehr grosser Dateien muss daher in 32 Bit Programmen ein neuer Datentyp und zugehorige Betriebssystemfunktionen eingefuhrt werden was ein Umschreiben alter Programme erforderlich macht Altere Versionen und insbesondere nicht mehr gewartete Programme konnen daher selbst bei Existenz eines Large File Support nur Dateien mit einer maximalen Grosse von 2 oder 4 GiB verarbeiten Die Entwicklung einer API mit 64 Bit Eigenschaften kam durch die Entwicklung der Festplatten zustande die Anfang der 1990er Jahre die Gigabyte Grenze durchbrachen Anschliessend entwickelte Dateisysteme stellten sich darauf ein darunter das FreeBSD UFS2 das Linux ext2 1993 und Windows NTFS 1993 Die Funktionalitat des Betriebssystemkerns wurde dabei in verschiedener Art an die Applikationen durchgereicht bis man sich im Unix Umfeld beim herstellerubergreifenden Large File Summit von 1996 auf eine gemeinsame API einigte 1 Diese wurde mit Single UNIX Specification Version 2 UNIX 98 festgeschrieben Die Arithmetik in den zugehorigen C Compilern wurde als neuer 64 Bit long long Datentyp in C mit der Standardisierung fur C99 ab 1995 hinzugefugt Dies folgte aus der Entwicklung der Betriebssysteme fur 32 Bit Architekturen zur Nutzung eines ILP32 Programmiermodells bei der die traditionellen Datentypen int long pointer jeweils 32 Bit lang sind Die traditionellen Funktionen ftell und fseek waren damit auf 32 Bit beschrankt Fur Posix ftello fseeko sowie Windows ftelli64 fseeki64 fuhrten die Hersteller einen 64 Bit Datentyp ein anfangs mit unterschiedlicher Benennung Umsetzung BearbeitenDie Ubernahme der LFS API in 32 Bit Programme blieb lange unvollstandig Eine Untersuchung aus dem Jahre 2002 zeigte dass auch Basisbibliotheken des Betriebssystems noch ohne LFS Unterstutzung ausgeliefert wurden und damit indirekt zahlreiche Anwendungen beschrankten 2 Die vielgenutzte zlib Bibliothek unterstutzte den 64 Bit Zusatz auf 32 Bit Plattformen erst ab 2006 3 Im Bereich der PC Workstations erledigte sich das Problem letztlich dadurch dass nur noch 64 Bit Architekturen eingesetzt wurden Microsoft Windows Server 2008 war die letzte Server Version die in 32 Bit ausgeliefert wurde 4 Redhat Enterprise Linux 7 wurde bei der Erstveroffentlichung 2014 nur noch als 64 Bit Betriebssystem bereitgestellt 5 Das Ubuntu Linux stoppte 2019 die Auslieferung als 32 Bit Betriebssystem 6 Nvidia stoppte die Entwicklung von 32 Bit Treibern 2018 und liefert seit Januar 2019 auch keine Updates mehr 7 Mac OS von Apple stoppte 2018 die Entwicklung von 32 Bit sodass macOS Mojave nur noch als 64 Bit Betriebssystem zur Verfugung steht 8 Mit Microsoft Windows 10 wird die 32 Bit Unterstutzung auf dem Desktop noch bis 2025 gepflegt da es Anfang 2020 uberhaupt erst die letzten Altversionen Windows 7 Windows 8 ersetzt hat die teils noch auf i386 Architekturen eingesetzt wurden 9 Microsoft Windows 11 wird jedoch seit der Erstveroffentlichung 2021 nur als 64 Bit Betriebssystem bereitgestellt 10 Im Bereich der mobilen Gerate fordert Google die native Unterstutzung von 64 Bit durch Applikationen seit August 2019 11 sodass eine Abkundigung der 32 Bit Unterstutzung in Android vorbereitet wird 12 Die Umstellung auf 64 Bit begann 2014 als alle neueren Prozessoren nur noch in 64 Bit angekundigt wurden und mit Android 5 Lollipop ein passendes Betriebssystem in diesem Jahr bereitgestellt wurde 13 12 Apple hatte die Umstellung schon vorher mit dem 64 Bit Apple A7 begonnen der 2013 vorgestellt wurde Google lieferte den Entwicklerarbeitsplatz unter Linux dann ab 2015 nur noch fur 64 Bit aus 14 Im Mai 2019 lag die Verbreitung von Android Versionen unterhalb 5 noch bei etwa zehn Prozent 15 Fur den Google Play App Store wurde verfugt dass ab August 2019 immer auch 64 Bit Versionen der Apps bereitgestellt werden mussen ausgenommen davon waren Spiele fur die diese Anforderung ab August 2021 gilt 16 Da App Entwickler sich auf ein Kompilat konzentrieren haben viele Hersteller ab Mitte 2019 die Version 5 als Mindestversion angesetzt beispielsweise Niantic 17 Eine 32 Bit Version war anschliessend nur noch schwer erhaltlich 18 Die Vorabversionen von Android 12 ab 2020 boten keinen 32 bit Emulator fur Entwickler mehr an 19 Android 12 wurde im Oktober 2021 veroffentlicht der Marktanteil von Android Versionen bis Version 4 war bis April 2021 auf unter 2 gefallen 20 Ausser fur Embedded Plattformen mit ihren spezialisierten Programmen schwindet die Beachtung des Large File Support im Programmcode damit ab 2020 Verwandte Probleme BearbeitenInsbesondere das Jahr 2038 Problem zeigt auf dass die traditionelle Darstellung von Zeitstempeln als 32 Bit long zu Problemen fuhren kann Diese werden sich mit dem Ubergang zu reinen 64 Bit Systemen ebenfalls uberholen Zwischenzeitlich wurde begonnen auch auf 32 Bit Systemen einen 64 Bit Zeitstempel verfugbar zu machen In der Win32 API fuhrte das dazu dass neue Funktionen mit 64 Bit Zeitstempel das Suffix 64 bekamen und entsprechend die 64 Bit Dateilangen durch ein angehangtes Suffix i64 markiert wurden durchaus auch in allen vier Kombinationen findfirst32 findfirst64 findfirst32i64 findfirst64i32 21 Die UNIX98 API dagegen fuhrt mit LARGEFILE64 SOURCE zusatzliche Funktionen mit dem Suffix 64 ein Mit der large file API verwandt sind Blockzahler fur Massenspeicher die durch eine ubliche Grosse der Datenblocke von 512 Bytes erst spater an die Begrenzung der 32 Bit Zahlen fuhrte Als Festplatten die Grosse von 2 Terabyte erreichten um 2010 musste daher der Master Boot Record als Partitionstabelle durch die GUID Partition Table ersetzt werden der fur die LBA linear block address dann 64 Bit Zahler definierte Die in unixoiden System verwendeten inode Zahler mussten ebenfalls aufgeweitet werden ebenso wie andere Dateizahler beispielsweise mit den Funktionen stat64 setrlimit64 Die Uberarbeitung des Linux Kernels erfolgte um 2001 zur Version 2 4 zusammen mit der Einfuhrung der LFS Unterstutzung die dann von der glibc ubernommen wurde 22 Da die Umstellung zeitgleich erfolgte werden bei der GNU C Bibliothek fur Linux mit der Aktivierung von 64 Bit LFS in 32 Bit Architekturen auch die inode Blockzahler und verwandte Funktionen auf 64 Bit umgestellt 23 Das Dateisystem ext3 von 2001 ubernahm dann im Treiber einige 64 Bit Werte blieb aber auf dem Massenspeicher weiter auf 32 Bit Blockzahler begrenzt 22 Da man hier meist im Advanced Format von 4 Kilobyte Blocken arbeitet liegt das Maximum hier typisch bei 8 oder 16 Terabyte 22 Grossere Massenspeicher im Bereich dutzender Terabyte mussten dann mit XFS formatiert werden die 64 Bit inodes auch im Datenformat unterstutzen und somit bis in den Exabyte Bereich vordringen 24 25 Die ersten 16 Terabyte Festplatten wurden ab Mitte 2019 ausgeliefert Als Solid State Drive gab es Massenspeicher mit 32 TiB schon ab 2016 und fur 2020 wurden diese jenseits 100 TiB angekundigt 26 Siehe auch BearbeitenRF64 als 64 bit Erweiterung von RIFF WAVE Audiodateien FAT32 als ruckwartskompatible Erweiterung des FAT Dateisystems bis 256 GiB ext4 als 48 bit Erweiterung des ext3 Dateisystems gt 16 TiB ab e2fsprogs Version 1 42 25 Weblinks BearbeitenAdding Support for Arbitrary File Sizes to the Single UNIX SpecificationEinzelnachweise Bearbeiten Adding Large File Support to the Single UNIX Specification The Open Group 14 August 1996 abgerufen im 1 Januar 1 http ac archive sourceforge net largefile distros html https www zlib net ChangeLog txt Panagiotis Kolokythas Windows Server 2008 Microsofts letztes 32 Bit Betriebssystem fur Server PC Welt 28 Mai 2007 abgerufen im 1 Januar 1 Are 32 bit applications supported in RHEL 7 or later releases Red Hat Februar 2014 abgerufen im 1 Januar 1 Will Cooke Intel 32bit packages on Ubuntu from 19 10 onwards Canonical 2 Juni 2019 abgerufen im 1 Januar 1 Matthew Addams Nvidia discontinues support for 32 bit Windows platforms Windows Report 12 April 2018 abgerufen im 1 Januar 1 Steven Silver Mojave is Apple s last version of macOS to support 32 bit apps Apple Insider 5 Juni 2018 abgerufen im 1 Januar 1 Der Support fur Windows 7 endet am 14 Januar 2020 Microsoft abgerufen am 9 Februar 2020 Florian Mussig Systemvoraussetzungen fur Windows 11 Wann lauft es woran kann es scheitern Heise 25 Juni 2021 abgerufen im 1 Januar 1 Andreas Sebayang Auf dem Weg zu reinen 64 Bit Android Apps Golem 17 Januar 2019 abgerufen im 1 Januar 1 a b mw Google kundigt Ende von 32 Bit Android Apps per 2021 an IT Magazin 17 Januar 2019 abgerufen im 1 Januar 1 64 Bit Android Diese Prozessoren gibt es diese Veranderungen kommen Android User 26 August 2014 abgerufen im 1 Januar 1 Platform tools 23 1 0 Linux changed to 64 bit without notice Android Public Tracker 11 Dezember 2015 abgerufen im 1 Januar 1 It turns out the android sdk linux platform tools content is 32 bit ELF in 23 0 1 but 64 bit ELF in 23 1 rc1 and 23 1 0 I set ANDROID EMULATOR FORCE 32BIT true 23 0 1 is the last 32 bit Linux build F Tenzer Anteile der verschiedenen Android Versionen an allen Geraten mit Android OS weltweit im Zeitraum 01 bis 07 Mai 2019 Statista 14 November 2019 abgerufen im 1 Januar 1 Google kundigt Ende von 32 Bit Android Apps per 2021 an IT Magazine 17 Januar 2019 abgerufen im 1 Januar 1 Elia Del Favero Ingress und Pokemon Go brauchen bald mindestens Android 5 10 Juni 2019 abgerufen im 1 Januar 1 Why is 32bit 0 159 0 version apk still not available Reddit TheSilphRoad Dezember 2019 abgerufen im 1 Januar 1 Get Android 12 Google abgerufen im 1 Januar 1 Note that 32 bit Android emulator system images are not supported in Android 12 Anteile der verschiedenen Android Versionen an der Internetnutzung von Geraten mit Android OS weltweit im April 2021 Statista 3 Mai 2021 abgerufen im 1 Januar 1 CTF Funktionsreferenz findfirst Microsoft abgerufen am 10 Februar 2020 a b c Andreas Jaeger Large File Support in Linux SUSE GmbH 15 Februar 2015 abgerufen im 1 Januar 1 linux bits stat h Note stat64 has the same shape as stat for x86 64 MJ Rutter The 64 bit inode problem Abgerufen am 10 Februar 2020 a b Ext4 Howto kernel org 11 Februar 2019 abgerufen im 1 Januar 1 Although very large fileystems are on ext4 s feature list current e2fsprogs currently still limits the filesystem size to 2 32 blocks 16TiB for a 4KiB block filesystem Allowing filesystems larger than 16T is one of the very next high priority features to complete for ext4 Thomas Scherer Samsungs 32 TB SSD Der Anfang vom Ende der Festplatte Elektor 15 August 2016 abgerufen im 1 Januar 1 Abgerufen von https de wikipedia org w index php title Large File Support amp oldid 230374725