 Due to the difficulty of predicting access patterns these techniques are most often heuristic in nature and may degrade performance under unexpected workloads.Preemptive techniques attempt to keep fragmentation at a minimum at the time data is being written on the disk.The simplest is appending data to an existing fragment in place where possible, instead of allocating new blocks to a new fragment.