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

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