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

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