Группа разработчиков программного обеспечения из американской Национальной физической лаборатории в Ливерморе сообщила о полном переносе и адаптации кода файловой системы ZFS, разработанной компанией Sun Microsystems под OC Solaris, на Linux. В лаборатории говорят, что их порт является полностью рабочим и поддерживается всеми элементами ядра, хотя пока использование Linux-версии ZFS для производственных нужд не рекомендуется.
Более того, разработчики говорят, что ZFS в ее нынешнем виде не сможет стать частью ядра Linux из-за лицензионных нестыковок. Напомним, что код Linux распространяется по лицензии GPL, тогда как оригинальная ZFS доступна по более ограниченной лицензии CDDL. Эти две лицензии не являются совместимыми.
ZFS представляет собой современную 128-битную файловую систему, обладающую несколькими мощными функциями, позволяющими управлять очень большими массивами данных. ZFS автоматически определяет и исправляет незаметные или случайные повреждения данных, обеспечивая целостность информации. Система ZFS также значительно упрощает управление данными, устраняя необходимость в использовании одного из наиболее дорогостоящих и отнимающих много времени элементов этого процесса - диспетчера томов.
ZFS основана на архитектуре на базе пулов, что позволяет применять функции управления виртуальной памятью при совместном использовании всего объема данных. Файловая система ZFS может автоматически увеличиваться и сжиматься, что избавляет диспетчера томов от необходимости выделения дополнительного объема памяти. Кроме того, ZFS также позволяет делать моментальные копии файловой системы в любой момент времени, что значительно сокращает объем времени и ресурсов, которые затрачиваются при восстановлении файлов вручную.
Механизм копирования при записи, реализованный в файловой системе, позволяет заменить произвольные записи более быстрыми последовательными операциями. Динамическое распределение данных в пуле поддерживает автоматическое увеличение пропускной способности устройств ввода/вывода при добавлении систем хранения. Размеры блоков автоматически оптимизируются в зависимости от рабочей нагрузки. Устройство интеллектуальной предварительной загрузки данных проводит анализ схем чтения и выбирает соответствующую скорость. А усовершенствованная расширяемая архитектура подсистемы ввода/вывода обеспечивает огромный прирост производительности за счет использования конвейерной обработки данных по режиму протокол-табло и планирования зависимостей.
Разработчики Linux-версии говорят, что хоть изначально две открытых лицензии и не совместимы друг с другом, использование программного обеспечения, лицензируемого по каждой из них, на одном компьютере вполне допустимо. Кроме того в Лаборатории говорят, что связались с Oracle (после покупки Sun эта компания стала владельцем прав на ZFS) и сообщили о проведенной работе, предложив сменить лицензию на файловую систему на более лояльную GPL. Ответ из Oracle пока не получен.
Отправить комментарий