0 |
Рост объёма генерируемых данных в сочетании с частыми их потерями из-за технических неполадок привёл к росту популярности в последние годы систем распределённого хранения. Такие сервисы, как Dropbox, Google Drive или Microsoft OneDrive, размещают копии информации на многих устройствах, расположенных в разных географических локациях.
Но разделение данных между различными хостам превращает в сложную проблему сохранение актуальности информации, используемой и изменяемой одновременно многими процессами. Традиционные системы распределённого хранения в такой ситуации не гарантируют актуальности из-за высоких затрат, сопряжённых с обеспечением логичной последовательности изменений.
Минимизировать такие расходы обещает недавно завершённый мадридским Сетевым институтом IMDEA (Испания) проект ATOMICDFS. Его авторы предложили решения для манипуляции большими объектами (файлами) в условиях разделённого доступа и продемонстрировали, что система последовательного хранения может быть практичной.
Один из ключевых принципов ATOMICDFS это «охват» (coverability). Он строго определяет свойства, которыми должен обладать многоверсионный объект (такой как редактируемые файлы) в среде с параллельным доступом. В частности, после записи файла, запрещаются любые последующие операции с более старыми его версиями. Для увеличения быстродействия распределённых хранилищ команда разработчиков значительное внимание уделила совершенствованию коммуникаций, а также снижению вычислительной стоимости каждой операции.
Новые алгоритмы позволяют поддерживать оптимальную производительность коммуникаций, обеспечивая при этом экспоненциальное уменьшение вычислительных расходов в сравнении с ранее предлагавшимися методами. Для экономичного сокращения латентности операций в ATOMICDFS файлы делятся на блоки данных и используется журнал регистрации действий с файлами. Такой приём позволяет манипулировать не целым объектом, а его частями, что увеличивает быстродействие операций без ущерба для последовательности.
Ready, set, buy! Посібник для початківців - як придбати Copilot для Microsoft 365
0 |