home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!mcsun!uknet!acorn!armltd!dseal
- From: dseal@armltd.co.uk (David Seal)
- Newsgroups: comp.sys.acorn.tech
- Subject: Re: Disk free space
- Message-ID: <5725@armltd.uucp>
- Date: 25 Aug 92 15:19:14 GMT
- References: <1992Aug24.174024.1@vxdesy.desy.de>
- Sender: dseal@armltd.uucp
- Distribution: comp
- Organization: A.R.M. Ltd, Swaffham Bulbeck, Cambs, UK
- Lines: 40
-
- In article <1992Aug24.174024.1@vxdesy.desy.de> burke@vxdesy.desy.de writes:
-
- >[Description of mismatch between amount of data on disc and amount of disc
- > space used.]
- >
- > To investigate a bit further, I tried creating a directory (in the root);
- >the free space dropped by 13Kb (exactly). I created another directory,
- >and it dropped by another 18Kb. I then created a 1-byte-long file; the
- >free space didn't change at all! I created another 1-byte file, and again
- >the free space didn't change. Does anyone understand this?
-
- What is going on is that ADFS allocates space in large chunks. When you
- create a directory, it gets a lot of space, 2k of which is used for the
- directory itself. The rest of the space is reserved for small files in that
- directory. So you lose a lot of space when you create the directory, then
- don't lose anything when the small file is created, since it is using the
- previously reserved space.
-
- (I'm not quite certain why you're getting different amounts for different
- directories. Possibly it's due to the free space being in small chunks -
- e.g. ADFS looks for a chunk of size 10k and finds a gap in the free space
- map of length 13k. It can't allocate you just 10k, since the remaining 3k is
- too small to be allocatable, so it gives you 13k. Next time, it finds a gap
- of size 18k. Again, the remaining 8k is too small, so it gives you the whole
- thing.)
-
- This has obvious possible disadvantages - e.g. the possibility that the
- reserved space won't get used. But it also has a number of advantages: for
- instance, it allows the free space map to be stored very compactly and
- accessed efficiently. Another one is that small files tend to be stored in
- the same area on disc as the directory they're in: this often reduces the
- number of disc seeks you need to access the file (i.e. when you seek to the
- correct place to get the directory, you automatically find yourself in the
- right place to read the file itself without a further seek). The result is
- faster access to files.
-
- David Seal
- dseal@armltd.co.uk
-
- All opinions are mine only...
-