USB Flash Drive Block Size

guerrilla123

Honorable
Feb 22, 2012
11
0
10,510
Hi,

I am importing a bulk of USB pen drives from China and need some help getting my head around exactly how the memory works.

I got stitched up a while back with some MP3 players with fake memory sizes that corrupted all the MP3's added to it, so I am being extra cautious this time.

It seems that the USB Pen drives they make can be set to different sizes.

I have done a lot of googling and found an article regarding SD memory that said by changing the block sizes you can free up (or reduce) available memory size.

I tried to find the downside of this but it seemed to say that smaller block sizes actually increased write speed.

Is this the same with USB flash drives? I have done a lot of searching but all I could find was some dubious software that said it increased drive size without any explanation of how.

I don't want to sell them if they will corrupt peoples files. Can anyone give me any relevant info or tips to help me out?
 
Solution
From filesystem (e.g. Windows) point of view, block size is the allocation size by which the OS divides the disk. So, if let say you have a block size of 8kb, and a disk size of 1mb (128 blocks), you will be able to write maximum of 128 files, even if those files were 1 byte long.

What you think is the "flash sector size" (I am not sure whether this is the technical term), which depends on the hardware inside the disk. This is the amount of flash storage which gets written / erased in single operation. This has much more to do with SSDs rather than with garden-varietry USB flash disks.
If you are ordering a bulk of these - open one of them and see what flash chips are inside. This will enable you to check actual capacity vs what your seller is saying.

As for the block size: You can "increase" capacity by lowering block size ONLY if you put a lot of small files on that drive. And by "small" I mean kilobytes, not megabytes. For MP3s, photos, videos - it does not matter.
 
Most suppliers seem to be saying the capacity is 128mb-64gb. Any idea what they mean by this?

I am not sure what you said regarding block sizes is the same as what I meant. From my understanding the entire block gets written either 1 or 0. So the filesize would be irrelevant as each block would still only represent 1 bit.

I am sorry if I have got the wrong end of the stick. I have done a lot of reading on it but have not found a good complete article that explains it all properly.
 
From filesystem (e.g. Windows) point of view, block size is the allocation size by which the OS divides the disk. So, if let say you have a block size of 8kb, and a disk size of 1mb (128 blocks), you will be able to write maximum of 128 files, even if those files were 1 byte long.

What you think is the "flash sector size" (I am not sure whether this is the technical term), which depends on the hardware inside the disk. This is the amount of flash storage which gets written / erased in single operation. This has much more to do with SSDs rather than with garden-varietry USB flash disks.
 
Solution