6 айлық әзірлеуден кейін Samba 4.25.0 шығарылды, ол Samba 4 тармағының дамуын домен контроллерінің толық іске асырылуымен және іске асырумен үйлесімді Active Directory қызметімен жалғастырды. Windows Server және Microsoft қолдайтын барлық нұсқаларын қолдай алады Windows- клиенттер, соның ішінде Windows Samba 4 - файл серверін, басып шығару қызметін және аутентификация серверін (winbind) ұсынатын көпфункционалды сервер өнімі. Жобаның коды C тілінде жазылған және GPLv3 лицензиясы бойынша таратылады.
Samba 4.25 жүйесіндегі негізгі өзгерістер:
- SMB3 хаттамасының іске асырылуына тұрақты файл дескрипторларына арналған эксперименттік қолдау (SMB2_CAP_PERSISTENT_HANDLES) қосылды, бұл клиенттерге желілік қосылым үзілгеннен кейін немесе қайта іске қосқаннан кейін ашық файлдармен жұмыс істеуді жалғастыруға мүмкіндік береді. сервер немесе жүктемені резервтік серверге ауыстыру. Тұрақты сипаттамалар сервер істен шыққаннан кейін файлдарды қайта ашу қажеттілігін жояды, бұл әсіресе файлдық жүйеде хостинг жасаған кезде маңызды. сервер Samba виртуалды машиналары және кластерлік дерекқорлар.
Операция SMB жадына эксклюзивті кіру мүмкіндігін беруді және «ядро оплоктарын», «ядроны ортақ пайдалану режимдерін» және «posix құлыптау» параметрлерін өшіруді талап етеді. Бұл POSIX және NFS үйлесімділігін бұзады және әрбір операциямен дискіге метадеректерді синхронды түрде жазуға байланысты өнімділікті айтарлықтай төмендетеді. Екі ақаулыққа төзімділік режимі ұсынылады: full_outage (әдепкі), ол күйдің жергілікті резервтік көшірмесін жасайды, дескрипторларды толық кластер істен шыққаннан кейін де сақтауға мүмкіндік береді, бірақ жүктемені арттырады; partial_outage, ол резервтік көшірмесіз жылдамырақ жұмыс істейді, бірақ барлық кластер түйіндері бір уақытта істен шықса, дескрипторлар жоғалады.
- vfs_aio_ratelimit VFS модулі қосылды. Бұл модуль сізге тек жеке түйіндер үшін ғана емес, бүкіл кластер үшін жылдамдық шегін орнатуға мүмкіндік береді. Жылдамдық шегін жаһандық қолдануды үйлестіру үшін әрбір түйін түйіндегі барлық smbd процестерінің белсенділігін біріктіретін және бұл ақпаратты басқа кластер түйіндеріне жіберетін ratelimitt фондық процесін іске қосуы керек. vfs_aio_ratelimit "--with-ratelimitt" опциясын көрсету арқылы құрастыру уақытында қосылады.
- Ceph RGW (Object Gateway) үшін vfs_ceph_rgw VFS модулі қосылды, ол Ceph Object Gateway-ден деректерді SMB сақтау орны ретінде POSIX uid/gid деңгейінде кіруді бөлу арқылы кәдімгі файлдар мен каталогтар түріндегі сақталған нысандардың иерархиялық көрінісімен экспорттауға мүмкіндік береді.
- Кластерлік функционалдық деңгейлер келесі деңгейлерге ұқсас етіп енгізілді домен және Active Directory ішіндегі ормандар, кластер түйіндерін біртіндеп жаңартуға мүмкіндік береді. Түйіндердің өзара әрекеттесуіне әсер ететін дерекқор форматтары мен ішкі хабар алмасу форматтары тек кластер бойынша нақты жаңартудан кейін ғана өзгертіледі, бұл жаңарту кезінде түйіндердің әртүрлі Samba нұсқаларымен үйлесімділігін қамтамасыз етеді. Басқару «net clusterlevel features|show|showall|upgrade» командаларын пайдалану арқылы жүзеге асырылады.
- 2008 және одан жоғары функционалдық деңгейі бар домендер үшін әдепкі домен шифрлау алгоритмдері aes128-cts-hmac-sha1-96 және aes256-cts-hmac-sha1-96 болып табылады. Бұл өзгеріс әлсіз шифрлау әдістерін қолданудан туындаған CVE-2026-20833 осалдықтарының алдын алады. Windows Керберос.
- CTDB-де құлыптарды, PID-лерді және сокеттерді қамтитын файлдар ctdb/ ішкі каталогтарына жылжытылды. ctdb.init инициализациялау скрипті ctdb/doc/examples-ке жылжытылды. DNS серверлері сияқты хосттарды бақылауды қолдау қосылды. detect_init_style() функциясы және CTDB_INIT_STYLE айнымалысы ескірді (оның орнына CTDB_PLATFORM_STYLE ұсынылады).
Ақпарат көзі: opennet.ru
