СПОСОБ УПРАВЛЕНИЯ СИСТЕМОЙ ХРАНЕНИЯ ДАННЫХ И СИСТЕМА ХРАНЕНИЯ ДАННЫХ

1. Способ управления системой хранения данных, включающий оперативную память, параллельный SSD-кэш и накопитель на жестких дисках, при котором разделяют SSD-кэш на блоки памяти одинакового размера и формируют из этих блоков первую группу блоков на запись (RWC) и вторую группу блоков на чтение (RRC); получают запрос записи или чтения данных; при запросе на запись данных определяют вид запроса - последовательный или случайный, и данные случайных запросов записывают в свободные блоки памяти первой группы блоков на запись SSD-кэша, а последовательные запросы записывают в накопитель на жестких дисках; при запросе на чтение данных определяют вид запроса, последовательный или случайный; при последовательном запросе на чтение определяют место нахождения данных и считывают их; при случайном запросе на чтение определяют место нахождения данных и считывают их, и, если данные хранились в накопителе на жестких дисках, то анализируют их на частоту обращений на чтение данных, и при частоте обращений больше двух, данные из накопителя на жестких дисках переписываются во вторую группу блоков на чтение SSD-кэша; при заполнении всех свободных групп первой группы блоков на запись или второй группы блоков на чтение SSD-кэша производят вытеснение данных; при этом последовательно вытесняют данные на накопитель на жестких дисках из первой группы блоков на запись (RWC); из второй группы блоков на чтение (RRC) вытесняют данные, которые имеют наименьшую интенсивность записи с учетом числа пережитых вытеснений данных из блока за определенный период времени.
2. Способ по п. 1, характеризующийся тем, что предварительно разделяют SSD-кэш на блоки памяти размером К мегабайт.
3. Способ по п. 1, характеризующийся тем, что запись данных осуществляют в виде последовательной записи в блоки памяти SSD-кэша.
4. Способ по п. 1, характеризующийся тем, что при осуществлении запроса на запись проверяют, хранятся ли данные запроса в SSD-кэше, и при их наличии данные обновляют.
5. Способ по п. 1, характеризующийся тем, что случайные запросы более M килобайт записывают в накопитель на жестких дисках.
6. Способ по п. 1, характеризующийся тем, что при получении запроса на чтение предварительно проверяют, где находятся данные запроса и при наличии частей запроса одновременно в RAM, SSD-кэше, или HDD, разбивают запрос на части и каждую часть считают отдельным запросом.
7. Способ по п. 1, характеризующийся тем, что при последовательном запросе на чтение данные считывают или с оперативной памяти или с накопителя на жестких дисках.
8. Способ по п. 1, характеризующийся тем, что вытеснение данных из второй группы блоков на чтение (RRC) SSD-кэша производят, когда нет свободных блоков памяти, кроме текущего.
9. Способ по п. 1, характеризующийся тем, что свободные блоки памяти первой или второй группы блоков памяти SSD-кэша передают в другую группу блоков памяти SSD-кэша.
10. Способ по п. 1, характеризующийся тем, что вытеснение данных из SSD-кэша производят целыми блоками.
11. Система хранения данных, включающая детектор запросов на запись и чтение данных, подключенный к оперативной памяти, соединенной с параллельным SSD-кэшем и накопителем на жестких дисках, при этом SSD-кэш разделен на блоки памяти одинакового размера и включает в себя первую группу блоков на запись (RWC) и вторую группу блоков на чтение (RRC). SSD-кэш подключен также к накопителю на жестких дисках, при этом система содержит анализатор частоты обращений на чтение данных, подключенный по входу к детектору запросов на запись и чтение данных, а по выходам к оперативной памяти и SSD-кэшу.