operating systems need to develop a feature that forbids fragmentation, the penalty being reduced disk space. software programming needs to be developed that makes every program and every file a fixed size. software, as well as files, should follow the same rules in terms of size as monetary currency. such as: Bills, quarters, dimes, nickels and pennies. these sizes should be based on media sizes through history such as floppy disk size, cdr size, dvd size, dual layer dvd size... stuff like that. then, hard drives can be classed according to exactly how many mp3s it will hold, or how many divx movies it will hold, etc. instead of a definite size, it will have a relative size. hard drives should have fixed partitions for each media type, whether it be a program, a dll, a pdf, a jpg, an mp3, a video file, a wav, etc. statistical data can be taken to determine how most hard drives are used, in terms of the number of files in each size-type. follow?