On 1/31/2022 11:01 AM, Tom Gardner via cctalk wrote:
<snip>
It seems clear it was used in memory well before HDDs but when it got
started there is unclear.
* IBM PC DOS v2 was an early user in 1983 with FDISK and its first PC
support of HDDs
* UNIX, Apple OS's and IBM mainframe all seem to come later.
We had a local grown OS which was really a way to file paper tapes on a
disk with file pointers.? We had an allocation method, all the file
system things, a VTOC (copied a lot of ibm terms).? Eventually added
half inch tape.
This was on a Microdata 1621 minicomputer, and was named MPS, or
Microdata Programming System.? We could take paper tape distributed
software from Microdata, read them in and patch the terminal read /
write and in the case of compilers, the paper tape read / write
instructions and point them easily at our disk.
Anyway our files had a name and? disk pointer which essentially was the
cylinder and sector of the file.? All was on a 2.5 mb platter using both
surfaces of our the removable pack on the 5mb Western Dynex drive.
I added the capability to select surfaces which occurred when you booted
the system and it would remember a surface system variable used by the
disk routines that the programs didn't have to be concerned with. We
could run from either platter this way with a copy of the system.
Used the other platter for storing an image and doing a backup. Before
that time, we had not written any way to back up, so I built that up.
I later implemented a system to save out to tape, and rebuild and
install to the disk.
Also could later when I worked at Microdata use multiple drive and do
the copying as well as double sized disks.
There was a lot of odd data stored outside the disk space (allocated and
free).
I implemented a small rotating log of when the disks were booted, a name
for the disk system running you could query, and other information.
I don't know how this might fit into partitioning disks, but it did
divide the two platter system into two separate file systems.? I never
moved it to any hardware requiring more complication, but would have
just added more indexing as to where the disk was mounted and what the
volume was.
You'll note that our 2.5mb file system isn't much larger than two 1.4mb
3 1/2" floppies, but we ran all the system software that we needed,
system generation, sources and user files and easily had 20 to 25% of
the space left over.? Much smaller systems back then.
Single user similar to a large high wattage PC I suppose.
The partitioning was implemented in 1972 (or dual platter backup).
BTW we had an entertaining file recovery and sort that ran on either
platter.? We'd erase the "other" platter to no files, and then copy all
the files in on the other volume to the alternate.? When you finished
all of your files were sequential and not wasted space.
Our file system used linked sectors, and the free space was allocated by
a linked list of sectors, not a bitmap.? The beginning of files were
luckily odd enough that they could be recognized and another utility
could recover all the files and rebuild the entire VTOC with nothing but
the files present.? IMplemented over a couple of horrible days when the
VTOC got erased.
thanks
Jim