NCMtnMan wrote:
Hopefully you have another form of backup for these files. Flash drives are not a very good "permanent" storage tool since they can be easily damaged and the electronics on them are rather susceptible to power issues when plugging and unplugging them. Make sure you use the "disconnect device" icon in the Hidden icons area of your task bar before unplugging the flash drive to safely remove it. This allows the system to cut the power to the drive and help prevent damage to it and the files on it.
Hopefully you have another form of backup for thes... (
show quote)
Its true that they are not a good way to do long term storage. But not for the reasons given.
First, info can be corrupted if data is in the process of being uploaded or downloaded when you unplug it. The "Disconnect device" ICON makes sure that this is not happening. If it is busy, it will tell you so and you can then try again a little later. If not busy, it prepares the device for removal.
If the flash device is done uploading or downloading, and you pull it out without doing "Disconnect Device", I have never seen or experienced any corruption or loss of data.
The main reason that it is not good for long term storage is that it only holds its data by the collection of a few electrons on the gates of tiny floating gate FETs. The floating gate impedance is very high, but it is not infinity. Eventually, a gate can lose some charge on a gate. The time before this charge can start to leak is specified by the manufacture and I have seen numbers like 10 years. But it is also subject to the specific device and can be shorter.
What's interesting here is that the older, SLC devices (Single Level Cell) had bigger FETs, and fewer of them, and the differential between a high and a low output was larger, and these older memories tended to hold charge longer. They also used 3.3V. And even older ones used 5V.
Newer technologies use MLC (Multi Level Cells) and use smaller geometries, and more cells and the multi level cells have less differential and it uses 1V to get the speed. If it is a 2-bit cell, then its output can be 00, 01, 10, or 11. Translating this into levels, it has to differentiate 0 to 0.25V as 00, and >0.25 to 5.0V as 01, and >0.5V to 0.75V as 10 and finally >0.75V to 1.0V as 11. And to make this even harder, it needs some guard banding between these 4 levels. Now with its smaller cells, and lower levels and multi outputs, that loss of charge is even more critical.
But not all is lost here. Newer memories use Error Correction within each sector which means that it can detect and correct some certain number of bit errors. This means that you will be unaware that some bits are failing until the number of failing bits exceeds the number it can correct. Different devices may have different spec's of how many bits can be corrected. But the manufacturers really don't like to share this number and they are not all the same. I used to write test programs for these memory devices and had to test the ECR. By the way, for a given sector, if in manufacturing test, that 50% of the available ECR correction is already used up, it will still be called a good device and sold. In fact, if the very last ECR correction has been used in a sector, but it still passes, it is still sold as a good device. It just has no further room for more failures in that sector.
Memory devices also are divided into pages, and during manufacturing test, they have a spec on how many bad pages that they are allowed to have, and those pages are marked as bad in the device, and when used, they are excluded.
At some point, there will be some new technology that doesn't have this problem. Several show promise, but the problem is making them as inexpensively as today's flash memory devices. Already I have seen some with better spec's, but prohibitive costs. But those things eventually will become worked out.
It is better to store your images on a hard drive. And even better to store them in multiple places. There are all sorts of ways to accomplish this including the cloud.