Cullen Programming

Disk Wipe


Users Guide

To initiate DiskWipe from the Windows Command Screen prompt type: 

cpdiskwipe [simple | random]   [device_path]   [DOD]

To initiate DiskWipe from the UNIX Terminal prompt type:

bash cpdiskwipe [simple | random | DOD | NULL ]   [TARGET=/device_pathname/]  

where both "simple", "random" and "DOD" are optional arguments.

simple  --  Apply only the NULL pattern to wipe out data.

random -- Apply random patterns to wipe out data.

device_pathname -- Target a drive other than the drive from which the program was invoked , generally the main bootable hard drive.

DOD  --  Apply Department of Defense recommendations of overwriting data seven times using varying bit patterns.  This is an intensive and long running procedure.



You should observe the following messages:

...Initiating CP DiskWipe DOD...
Revision Date 12/15/2010 A
Parameters received from command line
DOD
Setting coverage pattern to DOD Standard
#############################################################################
# Starting disk wipe clean operation for deleted files.                     #
# This may take several hours depending in disk size, please be patient.    #
# You can stop this at any time by using keys CTL+C                         #
#############################################################################

Pattern X'00', Phase 1..., set unused and deleted space to binary pattern
Pattern X'00', Phase 1.1
Pattern X'00', Elapsed SubPhase 1.1 time is 1.295 secs
Pattern X'00', Elapsed Phase 1 time is 1.308 secs, ...working...
Pattern X'00', Phase 1.2
Pattern X'00', Elapsed SubPhase 1.2 time is 1.108 secs
Pattern X'00', Elapsed Phase 1 time is 2.417 secs, ...working...
Pattern X'00', Completed Phase 1 -- Elapsed pattern fill time is 2.418 secs.
Pattern X'00', Phase 2..., delete directory entries of temporary Phase 1 files
Pattern X'00', Removing CPfiller.data1
Pattern X'00', Removing CPfiller.data2
Pattern X'00', Completed Phase 2 -- Elapsed clean-up time is 0.121 secs.

Pattern X'FF', Phase 1..., set unused and deleted space to binary pattern
Pattern X'FF', Phase 1.1
Pattern X'FF', Elapsed SubPhase 1.1 time is 1.018 secs
Pattern X'FF', Elapsed Phase 1 time is 1.019 secs, ...working...
Pattern X'FF', Phase 1.2
Pattern X'FF', Elapsed SubPhase 1.2 time is 0.987 secs
Pattern X'FF', Elapsed Phase 1 time is 2.086 secs, ...working...
Pattern X'FF', Completed Phase 1 -- Elapsed pattern fill time is 2.087 secs.
Pattern X'FF', Phase 2..., delete directory entries of temporary Phase 1 files
Pattern X'FF', Removing CPfiller.data1
Pattern X'FF', Removing CPfiller.data2
Pattern X'FF', Completed Phase 2 -- Elapsed clean-up time is 0.132 secs.

Pattern X'22', Phase 1..., set unused and deleted space to binary pattern
Pattern X'22', Phase 1.1
Pattern X'22', Elapsed SubPhase 1.1 time is 0.860 secs
Pattern X'22', Elapsed Phase 1 time is 0.861 secs, ...working...
Pattern X'22', Phase 1.2
Pattern X'22', Elapsed SubPhase 1.2 time is 0.944 secs
Pattern X'22', Elapsed Phase 1 time is 1.806 secs, ...working...
Pattern X'22', Completed Phase 1 -- Elapsed pattern fill time is 1.959 secs.
Pattern X'22', Phase 2..., delete directory entries of temporary Phase 1 files
Pattern X'22', Removing CPfiller.data1
Pattern X'22', Removing CPfiller.data2
Pattern X'22', Completed Phase 2 -- Elapsed clean-up time is 0.014 secs.

Pattern X'DD', Phase 1..., set unused and deleted space to binary pattern
Pattern X'DD', Phase 1.1
Pattern X'DD', Elapsed SubPhase 1.1 time is 0.906 secs
Pattern X'DD', Elapsed Phase 1 time is 0.907 secs, ...working...
Pattern X'DD', Phase 1.2
Pattern X'DD', Elapsed SubPhase 1.2 time is 1.012 secs
Pattern X'DD', Elapsed Phase 1 time is 1.919 secs, ...working...
Pattern X'DD', Completed Phase 1 -- Elapsed pattern fill time is 1.919 secs.
Pattern X'DD', Phase 2..., delete directory entries of temporary Phase 1 files
Pattern X'DD', Removing CPfiller.data1
Pattern X'DD', Removing CPfiller.data2
Pattern X'DD', Completed Phase 2 -- Elapsed clean-up time is 0.156 secs.

Pattern X'88', Phase 1..., set unused and deleted space to binary pattern
Pattern X'88', Phase 1.1
Pattern X'88', Elapsed SubPhase 1.1 time is 0.911 secs
Pattern X'88', Elapsed Phase 1 time is 0.912 secs, ...working...
Pattern X'88', Phase 1.2
Pattern X'88', Elapsed SubPhase 1.2 time is 0.980 secs
Pattern X'88', Elapsed Phase 1 time is 1.893 secs, ...working...
Pattern X'88', Completed Phase 1 -- Elapsed pattern fill time is 1.893 secs.
Pattern X'88', Phase 2..., delete directory entries of temporary Phase 1 files
Pattern X'88', Removing CPfiller.data1
Pattern X'88', Removing CPfiller.data2
Pattern X'88', Completed Phase 2 -- Elapsed clean-up time is 0.015 secs.

Pattern X'CC', Phase 1..., set unused and deleted space to binary pattern
Pattern X'CC', Phase 1.1
Pattern X'CC', Elapsed SubPhase 1.1 time is 1.084 secs
Pattern X'CC', Elapsed Phase 1 time is 1.085 secs, ...working...
Pattern X'CC', Phase 1.2
Pattern X'CC', Elapsed SubPhase 1.2 time is 1.217 secs
Pattern X'CC', Elapsed Phase 1 time is 2.303 secs, ...working...
Pattern X'CC', Completed Phase 1 -- Elapsed pattern fill time is 2.303 secs.
Pattern X'CC', Phase 2..., delete directory entries of temporary Phase 1 files
Pattern X'CC', Removing CPfiller.data1
Pattern X'CC', Removing CPfiller.data2
Pattern X'CC', Completed Phase 2 -- Elapsed clean-up time is 0.140 secs.

Pattern X'00', Phase 1..., set unused and deleted space to binary pattern
Pattern X'00', Phase 1.1
Pattern X'00', Elapsed SubPhase 1.1 time is 1.207 secs
Pattern X'00', Elapsed Phase 1 time is 1.208 secs, ...working...
Pattern X'00', Phase 1.2
Pattern X'00', Elapsed SubPhase 1.2 time is 1.000 secs
Pattern X'00', Elapsed Phase 1 time is 2.209 secs, ...working...
Pattern X'00', Completed Phase 1 -- Elapsed pattern fill time is 2.209 secs.
Pattern X'00', Phase 2..., delete directory entries of temporary Phase 1 files
Pattern X'00', Removing CPfiller.data1
Pattern X'00', Removing CPfiller.data2
Pattern X'00', Completed Phase 2 -- Elapsed clean-up time is 0.224 secs.
#############################################################################
# Completed All Pattern Phases...                                           #
#############################################################################
Ready;




DiskWipe will run as an I/O Bound task, that is it will spend most of its time waiting for the I/O subsystem to perform the work that is dispatched to it by DiskWipe.  The speed of DiskWipe is dependent on the following I/O factors:

        (1) The speed of your I/O Bus in transfering data.

        (2) The latency or rotational speed and head seek speed of your target hard drive.

        (3) The level of fragmentation of you hard drive.

        (4) The amount of I/O cache on your hard drive.

Should you desire to terminate DiskWipe earlier than its normal completion you can use the CTL+C keys.  This however will leave undeleted transient (temporary) files that you may or may not want to remove. 

Removal of these files will leave you hard drive with ready and available disk space to write data. 

Leaving these files will leave your hard drive will part of the available space "fenced" off with pattern data.  This may be preferred if you have a large hard drive and wish to reserve space until such time has you require it.  These fenced areas will be unavailable for files until you decide to delete the transients.

To manually delete the transient data type from a command or terminal window:

On Windows:    erase [drive_letter:] \CPfiller.*
On UNIX:          rm  [device_pathname] /CPfiller.*



[Return to Index]


[Return to Cullen Programming Home Page]


Cullen Programming logo