What do you mean by "archiving"? Do you want a backup of the files on disk? Or do you want to be able to create a bit-identical copy of the disk, for booting (remember, booting requires more than just files in file systems, it also requires partitions, partition tables, boot blocks, and files in certain locations). How do you want to restore these backups? Is the disk shared with other OSes?
If the disk is not shared with other OSes, I would start by doing what aragats says (write very large files containing only zero, until the disk is nearly full), and then I would unmount the disk from Windows (shut Windows down), attach it to a FreeBSD machine (which might be the same physical computer, just booted into FreeBSD), and then simply use a compression program, reading directly from /dev/adaX (including all boot blocks and partition tables), and writing to a file in a FreeBSD file system (pick a file system with enough free space). Look at the man page for something like bzip2, how to select separate input and output files instead of compressing in place.