file fragmentation project

Bart Nessux bart_nessux at hotmail.com
Thu Jun 3 08:13:28 EDT 2004


Thanks for the advice Kirk, I appreciate it.

Kirk Strauser wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> At 2004-06-02T21:10:02Z, Bart Nessux <bart_nessux at hotmail.com> writes:
> 
> 
>>In particular, I'd like to write a file fragmentor in Python that will
>>randomly fragment x% of files on a NTFS filesystem into y number of
>>fragments.
> 
> 
> You may or may not be able to do so, depending on how smart your exact
> version of NTFS decides to be on that given day.  Still, the standard
> algorithm to fragment a file m bytes long into n pieces is:
> 
>    1) Create n * 2 files, each (m/n) bytes long.
>    2) Delete every other file.
>    3) Write the file to be fragmented, and hope that the filesystem naively
>       shoves it into the empty holes.
>    4) Delete the remaining "pad" files.
> 
> A similar algorithm is to replace step 1 with:
> 
>    1) Fill the entire drive with files (m/n) bytes long.
> 
> If the filesystem isn't smart enough to rearrange empty blocks, then that
> should to the trick.
> 
> 
>>Anyway, would Python be acceptable for this type of project? Speed is
>>somewhat important, but not extremely.
> 
> 
> You bet.  Filesystem speed will be the limiting factor.
> - -- 
> Kirk Strauser
> The Strauser Group
> Open. Solutions. Simple.
> http://www.strausergroup.com/
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.2.4 (GNU/Linux)
> 
> iD8DBQFAvky35sRg+Y0CpvERAkm9AKCOeYJZ3aEbgcFERo8Iy5dxAKD6aQCeMWEO
> bnwx/bkTjkWo+JE/pCrMjvU=
> =CmhE
> -----END PGP SIGNATURE-----



More information about the Python-list mailing list