Despite the growing situation of solid drives on the market storage devices, many aspects concerning the organization of interaction with SSD - the software interfaces and other elements of"strapping"- to continue overloaded legacy accumulated over the years is inseparably rule of hard drives. In addition to several other companies have already announced initiatives aimed at correcting this situation, Samsung announced its collaboration with Microsoft to implement an optimized SSD support in Windows Vista.
Most likely, Samsung and Microsoft efforts will be aimed at ensuring differentiation SSD and traditional hard disks in Vista, in order to apply in any case the most appropriate optimization necessary to maximize the use of the device. In particular, it is assumed that for the storage of various types would apply various file systems. Samsung already has similar work with Sun, discussing the possibility of including elements for optimizing SSD in the file system ZFS, supported in the Solaris and BSD, but in the long run - and in the future MacOS 10. 6"Snow Leopard".
One of the main features of hard drives is a sufficiently large search time, so modern operating and file system implemented in such a way as to reduce the number of searches for any possible way. The software stores large quantities of data in the buffer memory, file and operating systems defragmentiruyut discs, pursuing a consistent location of large amounts of data, optimized interfaces to support the blocks, typical for hard drives, and distinguish the reading of the cache memory and disks.
At the same time, this optimization poorly suited for SSD. Search time in solid state disk slightly, so fragmented files on a drive does not represent a big problem in terms of productivity. Often storage device based on NAND-Flash does not contain the cache, so differentiation is also a source for reading irrelevant. But the number of read-write cycles in solid drives but great, but still limited, therefore it is desirable for SSD operations to eliminate unnecessary data, such as to the performance of operations defragmentation or overwriting swap files.
Finally, addressing in the case NAND flash memory is not byte, a page that requires reading at one time quite a large amount of data. File systems also operate these blocks, and the mismatch of these parameters can significantly degrade performance characteristics. For example, if a file system block size is 512 bytes, a page in the SSD is equal to 4 Kb, the reading will be handled a significant number of redundant information.
Thus, the industry is still much to reduce in order to fully disclose potential SSD-drives in everyday applications, and more - to learn their use in servers and storage systems corporate level.