The retention characteristics of magnetic media have been outlined:
Knowledge and the ability to access the low-level interface of the storage device are important where media have been erased or overwritten by the operating system level:
• Such techniques can be employed even where relatively sophisticated counter-forensics mechanisms were used
In case of physical damage or where attempts at recovery must be made even for overwritten sectors, physical inspection of the storage medium may be needed:
Solid-State Memory Type - SRAM:
Static RAM uses bistabile latches to store each but and hence does not need a refresh cycle
• Data will still be lost when power is not applied, but battery-backup may be sufficient
• Speed is similar to dynamic RAM, but significantly more complex
• Used in caches for specialised purposes such as multi-ported Video RAM, displays and printers
• Of particular interest: Configuration memory, buffers
Solid-State Memory Type - EPROM:
Mainly of historic interest, programmable ROM based on floating-gate field-effect transistors programmed with higher voltage.
• Programmed data can persist for 10-20 years
• Erasing is accomplished by exposure to UV light
Solid-State Memory Type - EEPROM:
Electrically erasable programmable ROMs do not require UV exposure
• Originally a generic term, now used mainly referring to EEPROM that can be erased byte-wise as they have a separate erase transistor
• Used mainly for small configuration memories
• Data is retained for 10+ years
Solid-State Memory Type - FeRAM:
Ferroelectric RAM uses ferroelectric material to hold a magnetic charge
• Power is only consumed on reading and writing with similar levels
• Main advantages over e.g. Flash memory is fast write speed and lower power consumption
Solid-State Memory Type - MRAM:
Magnetoresistive RAM is also nonvolatile, a resistor has different resistances depending on magnetic layer directions
• While interesting in theory, it is still not deployed at larger scales
Ubiquitous variants of EEPROM storage also based on floating-gate transistors:
A NOR gate flash has one end of each cell connected to GND, the other to a bit line, acting as a NOR gate:
Elevating a word line voltage level results in output bit being pulled low by storage transistor
Default state for NOR cells is logical 1:
Erasing a cell (setting it to 1) requires larger voltage of opposite polarity between control gate and source:
A NAND gate cell connects transistors in series:
NAND memory is more dense than NOR memory owing to smaller cell size
* Density of NAND at present is about 2x that of NOR memory as transistors can be in series, meaning less metal contacts
NAND memory has slower read times as cells are stacked:
NAND overwriting and erasing is generally faster than for NOR Flash memory:
Code execution also differs as it requires random access patterns:
* NAND relies on Store and Download (SND) access, typically a combination of Dynamic or SDRAM and NAND flash memory
Feature sizes of Flash memory have only been shrinking modestly in recent years; instead manufacturers have focused on 3D structures:
Flash cells also use multiple voltage levels to store more than one bit per cell:
Naïve implementations of file systems intended for disks suffer from a number of drawbacks:
* Flash storage is also not built up in 512 byte blocks, but significantly larger blocks
Impact on File System Architecture:
The properties of Flash memory require the use of a Flash Translation Layer (FTL):
The main tasks of Flash Translation Layer (FTL):
To avoid the cost of erasing small files…
The file system uses a log structure - uses copy-on-write, with free space in large blocks written sequentially