"If one thinks he or she might actually try this, we suggest buying a Corsair Flash Voyager GT or a Corsair Flash Survivor GT USB drive. They are built with components guaranteed for 100,000 write cycles. With these, one can write over 210 GBytes of data to the drive each day, for ten years!"
Impressive!
Edit: That FAQ still doesn't quite answer my question. If the flash drive only implements dynamic wear leveling, then if I write to all of the blocks, in order, and don't re-use any of them, then there are no free blocks to perform dynamic wear leveling with. Without TRIM, to tell the flash drive that those blocks really aren't in use - well, I don't see how it can wear-level at that point. At that point, when you write to a block, it gets re-written, and eventually the flash drive wears out. Unless there is a small region of free blocks that is not user-accessable, but I highly doubt that, seeing as how many consumer flash drives aren't even large enough for their stated capacity, nevermind containing spare capacity.
Edit: Worse still, because of the block size differences (logical block size 512byte, physical block size 4KB or whatever), when you do an overwrite of a block, it actually has to do 8 overwrites of the same physical block, one for each logical block, wearing out your flash drive 8x faster than usual.
Edit: Physical blocks are apparently as large as 128KB. So that's 256X write-amplification for a "gridlocked" drive. So five full write passes with vconsole's flash-drive tester program could FRY an MLC-based flash drive.
I guess I'm at a quandry here. How can I tell if the flash drive is working properly, without going through and writing/verifying all blocks. But if I do that, the drive is effectively "gridlocked" without free space to perform wear-leveling, and now, it will wear out much sooner.
If USB flash drives don't support TRIM, do they support a Secure Erase?
Here's the USB flash drive tester/wiper program.
http://www.vconsole.com/client/?page=page&id=13
If you want a LOL, watch this video. Purports to show secure erasing of a flash drive. Due to wear-leveling, it doesn't actually securely delete anything. Gave me a chuckle.
http://www.youtube.com/watch?v=ZYvuqBnXNCo
I'm wiping a 32GB Microcenter-branded USB flash drive. Those drives are slow, but I think this drive is already gridlocked, because it's writing at .333MB/sec. Yes, less than 1MB/sec.
Wow, this is depressing. I can't find any reference to any Secure Erase capability for flash drives. Looks like it wasn't even part of the command protocol set. Either an oversight (unlikely, since ATA drives already have that command, and USB Mass Storage was designed after ATA storage commands), or more likely, the NSA applied some pressure to keep that command out, so forensic data-recovery of flash media was made easier.