Система и способ для автоматического рапределения данных по уровням в журналируемой файловой системе на основе интенсивности считывания логической секции

1. Компьютерно-реализуемый способ, выполняемый на вычислительном устройстве, содержащий этапы, на которых:
разделяют адресное пространство объекта хранения журналируемой файловой системы на множество секций, причем журналируемая файловая система включает в себя множество объектов хранения на множестве уровней хранения;
выделяют один или более физических блоков данных объекта хранения каждой из множества секций;
определяют интенсивность считывания, ассоциированную с по меньшей мере одной секцией из множества секций;
определяют интенсивность считывания, ассоциированную с каждым физическим блоком данных из одного или более физических блоков данных, выделенных этой по меньшей мере одной секции; и
перераспределяют уровень хранения по меньшей мере одного физического блока данных из одного или более физических блоков данных, выделенных упомянутой по меньшей мере одной секции, между множеством уровней хранения на основе, по меньшей мере отчасти, интенсивности считывания, ассоциированной с каждым физическим блоком данных из одного или более физических блоков данных, выделенных упомянутой по меньшей мере одной секции.
2. Компьютерно-реализуемый способ по п. 1, в котором разделение адресного пространства объекта хранения на множество секций включает в себя один или более этапов, на которых:
выравнивают размер каждой секции из множества секций с размером физического блока данных, и
динамически выравнивают размер каждой секции из множества секций на основе, по меньшей мере отчасти, порогового количества секций на каждый объект хранения.
3. Компьютерно-реализуемый способ по п. 1, в котором упомянутое определение интенсивности считывания, ассоциированной с по меньшей мере одной секцией из множества секций, включает в себя этап, на котором отслеживают одну или более операций считывания I/O, выполненных на этой по меньшей мере одной секции.
4. Компьютерно-реализуемый способ по п. 1, в котором упомянутое определение интенсивности считывания, ассоциированной с каждым физическим блоком данных из одного или более физических блоков данных, выделенных по меньшей мере одной секции, включает в себя этап, на котором делят интенсивность считывания, ассоциированную с упомянутой по меньшей мере одной секцией, на количество физических блоков данных, выделенных этой по меньшей мере одной секции.
5. Компьютерно-реализуемый способ по п. 1, в котором упомянутое перераспределение уровня хранения по меньшей мере одного физического блока данных из одного или более физических блоков данных, выделенных по меньшей мере одной секции, включает в себя этап, на котором перераспределяют уровень хранения сегмента физических блоков данных объекта хранения.
6. Компьютерно-реализуемый способ по п. 5, в котором упомянутое перераспределение уровня хранения сегмента физических блоков данных включает в себя один или более этапов, на которых:
понижают уровень сегмента физических блоков данных с первого уровня до второго уровня, и
повышают уровень сегмента физических блоков данных со второго уровня до первого уровня.
7. Компьютерно-реализуемый способ по п. 6, в котором первый уровень включает в себя множество твердотельных дисков, и второй уровень включает в себя множество жестких дисков.
8. Компьютерный программный продукт, находящийся на долговременном машиночитаемом носителе, на котором сохранено множество инструкций, которые при их исполнении процессором предписывают процессору выполнять операции, содержащие:
разделение адресного пространства объекта хранения журналируемой файловой системы на множество секций, причем журналируемая файловая система включает в себя множество объектов хранения на множестве уровней хранения;
выделение одного или более физических блоков данных объекта хранения каждой из множества секций;
определение интенсивности считывания, ассоциированной с по меньшей мере одной секцией из множества секций;
определение интенсивности считывания, ассоциированной с каждым физическим блоком данных из одного или более физических блоков данных, выделенных этой по меньшей мере одной секции; и
перераспределение уровня хранения по меньшей мере одного физического блока данных из одного или более физических блоков данных, выделенных упомянутой по меньшей мере одной секции, между множеством уровней хранения на основе, по меньшей мере отчасти, интенсивности считывания, ассоциированной с каждым физическим блоком данных из одного или более физических блоков данных, выделенных упомянутой по меньшей мере одной секции.
9. Компьютерный программный продукт по п. 8, в котором упомянутое разделение адресного пространства объекта хранения на множество секций включает в себя одну или более из следующих операций:
выравнивание размера каждой секции из множества секций с размером физического блока данных, и
динамическое выравнивание размера каждой секции из множества секций на основе, по меньшей мере отчасти, порогового количество секций на каждый объект хранения.
10. Компьютерный программный продукт по п. 8, в котором упомянутое определение интенсивности считывания, ассоциированной с по меньшей мере одной секцией из множества секций, включает в себя отслеживание одной или более операций считывания I/O, выполненных на этой по меньшей мере одной секции.
11. Компьютерный программный продукт по п. 8, в котором упомянутое определение интенсивности считывания, ассоциированной с каждым физическим блоком данных из одного или более физических блоков данных, выделенных по меньшей мере одной секции, включает в себя деление интенсивности считывания, ассоциированной с упомянутой по меньшей мере одной секцией, на количество физических блоков данных, выделенных этой по меньшей мере одной секции.
12. Компьютерный программный продукт по п. 8, в котором упомянутое перераспределение уровня хранения по меньшей мере одного физического блока данных из одного или более физических блоков данных, выделенных по меньшей мере одной секции, включает в себя перераспределение уровня хранения сегмента физических блоков данных объекта хранения.
13. Компьютерный программный продукт по п. 12, в котором упомянутое перераспределение уровня хранения сегмента физических блоков данных включает в себя одну или более из следующих операций:
понижение уровня сегмента физических блоков данных с первого уровня до второго уровня, и
повышение уровня сегмента физических блоков данных со второго уровня до первого уровня.
14. Компьютерный программный продукт по п. 13, при этом первый уровень включает в себя множество твердотельных дисков, и второй уровень включает в себя множество жестких дисков.
15. Вычислительная система, содержащая:
архитектуру памяти; и
процессор, выполненный с возможностью разделять адресное пространство объекта хранения журналируемой файловой системы на множество секций, причем журналируемая файловая система включает в себя множество объектов хранения на множестве уровней хранения, процессор дополнительно выполнен с возможностью выделять один или более физических блоков данных объекта хранения каждой из множества секций, процессор дополнительно выполнен с возможностью определять интенсивность считывания, ассоциированную с по меньшей мере одной секцией из множества секций, процессор дополнительно выполнен с возможностью определять интенсивность считывания, ассоциированную с каждым физическим блоком данных из одного или более физических блоков данных, выделенных этой по меньшей мере одной секции, и процессор дополнительно выполнен с возможностью перераспределять уровень хранения по меньшей мере одного физического блока данных из одного или более физических блоков данных, выделенных упомянутой по меньшей мере одной секции, между множеством уровней хранения на основе, по меньшей мере отчасти, интенсивности считывания, ассоциированной с каждым физическим блоком данных из одного или более физических блоков данных, выделенных упомянутой по меньшей мере одной секции.
16. Вычислительная система по п. 15, в которой упомянутое разделение адресного пространства объекта хранения на множество секций включает в себя одну или более из следующих операций:
выравнивание размера каждой секции из множества секций с размером физического блока данных, и
динамическое выравнивание размера каждой секции из множества секций на основе, по меньшей мере отчасти, порогового количество секций на каждый объект хранения.
17. Вычислительная система по п. 15, в которой упомянутое определение интенсивности считывания, ассоциированной с по меньшей мере одной секцией из множества секций, включает в себя отслеживание одной или более операций считывания I/O, выполненных на этой по меньшей мере одной секции.
18. Вычислительная система по п. 15, в которой упомянутое определение интенсивности считывания, ассоциированной с каждым физическим блоком данных из одного или более физических блоков данных, выделенных по меньшей мере одной секции, включает в себя деление интенсивности считывания, ассоциированной с упомянутой по меньшей мере одной секцией, на количество физических блоков данных, выделенных этой по меньшей мере одной секции.
19. Вычислительная система по п. 15, в которой упомянутое перераспределение уровня хранения по меньшей мере одного физического блока данных из одного или более физических блоков данных, выделенных по меньшей мере одной секции, включает в себя перераспределение уровня хранения сегмента физических блоков данных объекта хранения.
20. Вычислительная система по п. 19, в которой упомянутое перераспределение уровня хранения сегмента физических блоков данных включает в себя одну или более из следующих операций:
понижение уровня сегмента физических блоков данных с первого уровня до второго уровня, и
повышение уровня сегмента физических блоков данных со второго уровня до первого уровня.