I was given a box of MySQL PS swag. One of the items is a 256MB USB storage thingeee. I just tried mounting it for the first time today, it's got some interesting quirks.
- It doesnt have a MBR or a partition table, instead just formatted like a floppy disk, with a msdos boot sector at the start. This is different from all the other storage
( Read more... )
Comments 2
NAND flash memory is cleared a block at a time which causes all bits in the block to switch high. Writing to flash consists of pulling select bits on a page (usually 1/16th or 1/32nd of a block) low. A page may be written to typically up to 3 times between erasure cycles. What you're likely seeing are erased blocks. After you've cycled data across the drive a couple of times, most of those blocks will likely contain "garbage" data that is waiting to get erased.
Reply
If I wanted to be really complete, I would also populate the getattr fields of the mountpoint with all this kind of stuff, and also pass it to the desktop handler (Nautilus, etc), so that it would display on the mount icon, if it's not otherwise set.
And while I'm waving my hands and shooting off my mouth, if the device doesn't have a label or a fs id num, and it's being mounted read/write, I would have HAL compute and assign such, and write them to the device.
Probably for the label I would use a base-36 encoding of the current UNIX time for the label, and use the same alg that MSDOS FORMAT did for computing the fs id num.
Reply
Leave a comment