<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=High_Performance_File_System</id>
	<title>High Performance File System - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=High_Performance_File_System"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=High_Performance_File_System&amp;action=history"/>
	<updated>2026-05-01T19:03:47Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=High_Performance_File_System&amp;diff=53979&amp;oldid=prev</id>
		<title>91.150.21.54: /* Native support under Windows */ actually, I&#039;ll just remove this because otherwise it&#039;ll hang on here for another decade; this misinformation has been here for eighteen years already</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=High_Performance_File_System&amp;diff=53979&amp;oldid=prev"/>
		<updated>2024-08-05T16:37:36Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Native support under Windows: &lt;/span&gt; actually, I&amp;#039;ll just remove this because otherwise it&amp;#039;ll hang on here for another decade; this misinformation has been here for eighteen years already&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Short description|Filesystem created for OS/2 operating system}}&lt;br /&gt;
{{distinguish|Hi Performance FileSystem}}&lt;br /&gt;
{{ref improve|date=August 2013}}&lt;br /&gt;
{{infobox filesystem&lt;br /&gt;
|name = HPFS&lt;br /&gt;
|full_name = High Performance File System&lt;br /&gt;
|developer = [[Microsoft]], [[IBM]]&lt;br /&gt;
|introduction_os = [[OS/2 1.2]]&lt;br /&gt;
|introduction_date = {{Start date and age|1989|11}}&lt;br /&gt;
|partition_id = &amp;lt;code&amp;gt;[[Partition type#PID_07h|0x07]]&amp;lt;/code&amp;gt; ([[Master Boot Record|MBR]])&lt;br /&gt;
|directory_struct = [[B tree]]&lt;br /&gt;
|file_struct = [[B+ tree]]&lt;br /&gt;
|bad_blocks_struct = [[List (abstract data type)|List]]&lt;br /&gt;
|max_filename_size = 255 characters&lt;br /&gt;
|max_files_no = Unlimited&lt;br /&gt;
|max_volume_size = 64 [[gigabyte|GB]] (as implemented)&amp;lt;br/&amp;gt;2 [[terabyte|TB]] (theoretical)&lt;br /&gt;
| max_file_size = 2 [[gigabyte|GB]]&lt;br /&gt;
|filename_character_set = Single-byte from &amp;lt;code&amp;gt;0x20&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;0xFF&amp;lt;/code&amp;gt;&lt;br /&gt;
|dates_recorded = Access, Creation, Modified&lt;br /&gt;
|date_range =&lt;br /&gt;
|date_resolution =&lt;br /&gt;
|forks_streams = Yes&lt;br /&gt;
|attributes = Read-only, hidden, system, archive&lt;br /&gt;
|file_system_permissions = Yes (only in HPFS386)&lt;br /&gt;
|compression = No&lt;br /&gt;
|encryption = No&lt;br /&gt;
|OS = [[OS/2]], [[Windows NT]], [[Linux]], [[DragonFly BSD]], [[eComStation]], [[ArcaOS]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;HPFS&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;High Performance File System&amp;#039;&amp;#039;&amp;#039;) is a [[file system]] created specifically for the [[OS/2]] [[operating system]] to improve upon the limitations of the [[File Allocation Table|FAT]] file system. It was written by [[Gordon Letwin]] and others at [[Microsoft]] and added to OS/2 version [[OS/2 1.2|1.2]], at that time still a joint undertaking of Microsoft and [[IBM]], and released in 1988.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Compared with FAT, HPFS provided a number of additional capabilities:&lt;br /&gt;
*Support for [[Case Sensitivity|mixed case]] file names, in different [[code page]]s&lt;br /&gt;
*Support for long file names (255 characters as opposed to FAT&amp;#039;s [[8.3]] naming scheme)&lt;br /&gt;
*More efficient use of disk space (files are not stored using multiple-sector clusters but on a per-sector basis)&lt;br /&gt;
*An internal architecture that keeps related items close to each other on the disk volume&lt;br /&gt;
*Less [[file system fragmentation|fragmentation]] of data&lt;br /&gt;
*[[Extent (file systems)|Extent]]-based space allocation&lt;br /&gt;
*Separate datestamps for last modification, last access, and creation (as opposed to last-modification-only datestamp in then-times implementations of FAT)&lt;br /&gt;
*[[B+ tree]] structure for directories&lt;br /&gt;
*Root directory located at the midpoint, rather than at the beginning of the disk, for faster average access&lt;br /&gt;
&lt;br /&gt;
HPFS also can keep 64 [[Kilobyte|KB]] of [[Metadata (computing)|metadata]] (&amp;quot;[[extended attribute]]s&amp;quot;) per file.&lt;br /&gt;
&lt;br /&gt;
IBM offers two kinds of [[Installable File System|IFS]] drivers for this file system:&lt;br /&gt;
&lt;br /&gt;
*The standard one with a cache limited to 2&amp;amp;nbsp;MB&lt;br /&gt;
*&amp;#039;&amp;#039;HPFS386&amp;#039;&amp;#039; provided with certain server versions of OS/2, or as added component for the server versions that did not come with it&lt;br /&gt;
&lt;br /&gt;
HPFS386&amp;#039;s cache is limited by the amount of available memory in OS/2&amp;#039;s system memory arena&amp;lt;ref&amp;gt;{{cite web|title=Virtual Memory Problems under OS/2|url=http://www.os2voice.org/VNL/past_issues/VNL0708H/feature_3.html|publisher=www.os2voice.org|access-date=11 June 2015|archive-url=https://web.archive.org/web/20150924061927/http://www.os2voice.org/VNL/past_issues/VNL0708H/feature_3.html|archive-date=24 September 2015|url-status=dead}}&amp;lt;/ref&amp;gt; and was implemented in 32-bit [[assembly language]]. HPFS386 is a [[Ring (computer security)|ring 0]] driver (allowing direct hardware access and direct interaction with the kernel) with built-in SMB networking properties that are usable by various server [[daemon (computing)|daemon]]s, whereas HPFS is a [[Ring 3 (computer security)|ring 3]] driver. Thus, HPFS386 is faster than HPFS and highly optimized for server applications. It is also highly tunable by experienced administrators.&lt;br /&gt;
&lt;br /&gt;
Though IBM still had rights to HPFS, its agreement with Microsoft to continue licensing the HPFS386 version was contingent upon the company paying Microsoft a licensing fee for each copy sold. This was a result of the Microsoft and IBM collaboration that gave both the right to use Windows and OS/2 technology.&lt;br /&gt;
&lt;br /&gt;
Due to the Microsoft dependence, limited partition size, file size limit of 2&amp;amp;nbsp;GB and the long disk-check times after a crash, IBM ported the [[journaling file system]], [[JFS (file system)|JFS]], to OS/2 as a substitute.&lt;br /&gt;
&lt;br /&gt;
[[DOS]] and [[Linux]] support HPFS via third-party drivers. [[Windows NT]] versions 3.51 and earlier had native support for HPFS.&lt;br /&gt;
&lt;br /&gt;
== Native support under Windows ==&lt;br /&gt;
[[Windows 95]] and its successors [[Windows 98]] and [[Windows Me]] have no support for HPFS. {{citation needed span|date=May 2023|They listed the [[NTFS]] partitions of networked computers as &amp;quot;HPFS&amp;quot;}}, because NTFS and HPFS share the same [[Partition type|filesystem identification number]] in the partition table.&lt;br /&gt;
&lt;br /&gt;
[[Windows NT 3.1]] and [[Windows NT 3.5|3.5]] have native read/write support for local disks and can even be installed onto an HPFS partition. &lt;br /&gt;
&lt;br /&gt;
[[Windows NT 3.51]] can also read and write from local HPFS formatted drives. Starting with [[Windows NT 4]] the filesystem driver &amp;#039;&amp;#039;PINBALL.SYS&amp;#039;&amp;#039; enabling the read/write access is not shipped anymore. Later Windows versions do not ship with this driver. Note that this driver is limited to 4GB HPFS volumes.&lt;br /&gt;
&lt;br /&gt;
Microsoft retained rights to OS/2 technologies, including the HPFS filesystem, after they ceased collaboration with IBM. Since Windows NT 3.1 was designed for more rigorous (enterprise-class) use than previous versions of Windows, it included support for HPFS (and NTFS) giving it a larger storage capacity than the [[FAT12]] and [[FAT16]] filesystems. However, since HPFS lacks a [[Journaling file system|journal]], any recovery after an unexpected shutdown or other error state takes progressively longer as the filesystem grows. A utility such as [[CHKDSK]] would need to scan each entry in the filesystem to ensure no errors are present, a problem which is vastly reduced on NTFS, which simply replays the journal.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Comparison of file systems]]&lt;br /&gt;
* [[HPFS BPB]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
== Further reading ==&lt;br /&gt;
* {{cite journal&lt;br /&gt;
 | url = http://pages.cs.wisc.edu/~bolo/shipyard/hpfs.html&lt;br /&gt;
 | title=Design goals and implementation of the new High Performance File System&lt;br /&gt;
 | author=Ray Duncan&lt;br /&gt;
 | journal=Microsoft Systems Journal&lt;br /&gt;
 |date=September 1989|volume=4&lt;br /&gt;
 | issue=5&lt;br /&gt;
 | pages=1–13&lt;br /&gt;
 }}&lt;br /&gt;
* {{cite magazine&lt;br /&gt;
 | url=http://www.edm2.com/0410/hpfs1.html&amp;lt;!-- http://www.nondot.org/sabre/os/files/FileSystems/HPFS/ --&amp;gt;&lt;br /&gt;
 | title=Inside the High Performance File System - parts 1 to 6&lt;br /&gt;
 | first=Dan&lt;br /&gt;
 | last=Bridges&lt;br /&gt;
 | magazine=Electronic Developer Magazine for OS/2&lt;br /&gt;
 | date=November 1996&lt;br /&gt;
 | volume=4&lt;br /&gt;
 | issue=10&lt;br /&gt;
 | access-date=2016-07-18&lt;br /&gt;
 }}&lt;br /&gt;
* {{cite journal&lt;br /&gt;
 | url = http://www.heise.de/ct/97/01/306/&lt;br /&gt;
 | title=HPFS unter Windows NT 4.0&lt;br /&gt;
 | author=Dieter Brors&lt;br /&gt;
 | journal=C&amp;#039;t Magazin für Computertechnik (German)&lt;br /&gt;
 | year=1997|volume=1&lt;br /&gt;
 | pages=306&lt;br /&gt;
 }}&lt;br /&gt;
* {{cite web&lt;br /&gt;
 |url=http://www.warpspeed.com.au./Products/OS2/GU/Manual/appg.htm &lt;br /&gt;
 |title=Appendix G &amp;amp;mdash; HPFS internals &lt;br /&gt;
 |author=Chris Graham &lt;br /&gt;
 |work=The Graham Utilities for OS/2 - Version 2 &lt;br /&gt;
 |url-status=dead &lt;br /&gt;
 |archive-url=https://web.archive.org/web/20060210154146/http://www.warpspeed.com.au/Products/OS2/GU/Manual/appg.htm &lt;br /&gt;
 |archive-date=2006-02-10 &lt;br /&gt;
}}&lt;br /&gt;
* [https://archive.today/20130130020814/http://homepage2.nifty.com/bayer/hpfs_w2k.html%23English How to get Windows NT 4, Windows 2000, and Windows XP to read HPFS partitions]&lt;br /&gt;
&lt;br /&gt;
{{Filesystem}}&lt;br /&gt;
{{OS/2}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Disk file systems]]&lt;br /&gt;
[[Category:File systems supported by the Linux kernel]]&lt;br /&gt;
[[Category:IBM file systems]]&lt;br /&gt;
[[Category:Windows disk file systems]]&lt;br /&gt;
[[Category:OS/2 technology|High Performance File System]]&lt;br /&gt;
[[Category:Computer file systems]]&lt;br /&gt;
[[Category:Assembly language software]]&lt;/div&gt;</summary>
		<author><name>91.150.21.54</name></author>
	</entry>
</feed>