Basically, as was said earlier:
!MB is figured in BINARY!! !! That means 1024 is the base value, because 1000 would leave a remainder. THAT is why you have 2,4,8,16,32,64,128,256,512,******1024*****! SO, !GB is 1072693248 and NOT 1000000000! That is simply due to digital arithmetic, and the reason why you can't buy a 500KB memory device.
100GB(STUPID DECIMAL multiple)=100000000000/(proper binary divisor)=93.223295836388074291300097751711! SO, they give you 93.
HOWEVER, M/S DOES have file systems supporting as little as 32MB! So THAT could be your problem.
ALSO, drives are STILL mapped to the old MFM/RLL standards, so you have to have the right number of tracks, blocks, and heads. If you said it had 100 tracks, 16 blocks, and 32 heads, your multiple would be 51200*512(standard block size)=26214400 or 26MB! You should make sure the numbers are right, or use the LBA(?) addressing.
Steve