Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «Вопросы истории: UNIX, Linux, BSD ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 32

Автор Π€Π΅Π΄ΠΎΡ€Ρ‡ΡƒΠΊ АлСксСй Π’ΠΈΠΊΡ‚ΠΎΡ€ΠΎΠ²ΠΈΡ‡ "alv"

Π‘ самого Π½Π°Ρ‡Π°Π»Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ZFS Π²ΠΎ FreeBSD появилась ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π΅Ρ‘, Ρ‡Ρ‚ΠΎ называСтся, «искаропки», Π² дСсктоп-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΊΠ»ΠΎΠ½Π΅ послСднСй – PC-BSD. А с ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠΌ FreeBSD, начиная с вСрсии 9.0, Π½Π° Π½ΠΎΠ²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ установки – BSDInstall, эта функция Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΠΈΠ»Π°ΡΡŒ ΠΈ Π½Π° ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ½ΡΠΊΡƒΡŽ систСму.

УспСх ZFS Π²ΠΎ FreeBSD, Π³Π΄Π΅ ΠΎΠ½Π° стала Ссли Π½Π΅ Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмой, Ρ‚ΠΎ добилась равноправия с UFS2, послуТил ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ для Π΄Ρ€ΡƒΠ³ΠΈΡ… BSD-систСм. Π’Π°ΠΊ, Π½Ρ‹Π½Π΅ ZFS поддСрТиваСтся Π² NetBSD – эта Ρ€Π°Π±ΠΎΡ‚Π° Π±Ρ‹Π»Π° Π½Π°Ρ‡Π°Ρ‚Π° ΠžΠ»ΠΈΠ²Π΅Ρ€ΠΎΠΌ Π“ΠΎΠ»Π΄ΠΎΠΌ [Oliver Gould] Π»Π΅Ρ‚ΠΎΠΌ 2007 Π³ΠΎΠ΄Π° Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Π°ΠΊΡ†ΠΈΠΈ Google Summer of Code. А Π² 2009 Π³ΠΎΠ΄Ρƒ Адам Π₯амсик [Adam Hamsik] ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π» Π΅Ρ‘ ΠΊΠΎΠ΄ Π² ядро NetBSD. ΠŸΡ€Π°Π²Π΄Π°, насколько я понимаю, использованиС ZFS Π² этой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½ΠΊΠ΅ рСкомСндуСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… цСлях.

НаконСц, ΠΎΠ΄Π½ΠΎ врСмя Π² списках рассылки DragonFlyBSD Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ обсуТдался вопрос ΠΎ ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ZFS ΠΈ Π½Π° эту ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½ΠΊΡƒ. ΠŸΠΎΡ‚ΠΎΠΌ, ΠΏΡ€Π°Π²Π΄Π°, Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Ρ‹ эти стихли – вСроятно, Π² связи с Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы Hammer, ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰Π΅ΠΉ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌΠΈ возмоТностями. Однако, учитывая Π»Ρ‘Π³ΠΊΠΎΡΡ‚ΡŒ Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠΈ ΠΊ DragonFlyBSD Π»ΡŽΠ±Ρ‹Ρ… сторонних Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… систСм, ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΡΠΎΠΌΠ½Π΅Π²Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ZFS Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² Π½Π΅Ρ‘ Ρ‚ΠΎΠ³Π΄Π° ΠΈ Ссли (ΠΈΠ»ΠΈ Ссли Ρ‚ΠΎΠ³Π΄Π°), ΠΊΠΎΠ³Π΄Π° (ΠΈ Ссли) это ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ понадобится.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° BSD-систСм ZFS ΠΈΠ»ΠΈ ΡƒΠΆΠ΅ доступна ΠΊΠ°ΠΊ нативная, ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ доступной Π² блиТайшСС врСмя.

Из истории ΡŽΡ€ΠΈΡΠΏΡ€ΡƒΠ΄Π΅Π½Ρ†ΠΈΠΈ

А Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Linux, спроситС Π²Ρ‹ мСня? Как обстоит Π΄Π΅Π»ΠΎ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ZFS Π² самой массовой ΠΈΠ· свободных UNIX-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм нашСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ? А Π²ΠΎΡ‚ с Linux’ом всС оказываСтся Π³ΠΎΡ€Π°Π·Π΄ΠΎ слоТнСС. Ибо Π½Π΅ зря ΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΈ ΠΌΡ‹ Π²Ρ‹ΡˆΠ΅ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡŽ CDDL. ΠšΠΎΡ‚ΠΎΡ€Π°Ρ сама ΠΏΠΎ сСбС ΠΎΡ‡Π΅Π½ΡŒ Π΄Π°ΠΆΠ΅ свободная, ΠΈ Π½Π΅ Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π½Π° распространСниС Π·Π°Ρ‰ΠΈΡ‰Π°Π΅ΠΌΡ‹Ρ… Сю ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

Π’ частности, Π½Π΅ Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ CDDL ΠΈ коммСрчСского распространСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² Π² Π²ΠΈΠ΄Π΅ Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊΠΎΠ², Π±Π΅Π· открытия исходных тСкстов. Как извСстно, Π½Π΅ Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ограничСния ΠΈ лицСнзия BSD, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ZFS Π² Π»ΡŽΠ±Ρ‹Π΅ BSD-систСмы ΠΈ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈ Π±Π΅Π·Π±ΠΎΠ»Π΅Π·Π½Π΅Π½Π½ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ Π²ΠΈΠ΄Π΅Π»ΠΈ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ FreeBSD.

А Π²ΠΎΡ‚ с Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ GPL ΠΎΠ±Π΅ΠΈΡ… Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… вСрсий (v2 ΠΈ v3) CDDL Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² диалСктичСскоС ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ΅. Ибо Π»ΡŽΠ±Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Π΅ ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΏΠΎΠ΄ GPL, Π²Π½Π΅ зависимости ΠΎΡ‚ Ρ„ΠΎΡ€ΠΌΡ‹ распространСния, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°Ρ‚ΡŒΡΡ исходными тСкстами. Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ZFS нСпосрСдствСнно Π² ядро Linux, распространяСмоС, ΠΊΠ°ΠΊ извСстно, Π½Π° условиях GPLv2.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² ядро Linux ΠΊΠΎΠ΄Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ZFS ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ GPL Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ распространСния всСх основанных Π½Π° Π½Π΅ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΏΠΎΠ΄ GPL ΠΆΠ΅, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ CDDL – сохранСния Π΅Ρ‘ для «своих» ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

ΠŸΡ€Π°Π²Π΄Π°, Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° ZFS Π±Ρ‹Π»Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Π° ΠΏΠΎΠ΄ GPL с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠ°Ρ‚Ρ‡ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Grub. Π­Ρ‚ΠΎ обСспСчило Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Open Solaris нСпосрСдствСнно с ZFS-Ρ€Π°Π·Π΄Π΅Π»Π°. Однако оказалось нСдостаточным для ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ этой систСмы, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ ΠΏΠΎΠ΄ Π΄Π°Π½Π½ΠΎΠΉ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ.

Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‡ΠΈ ΡŽΡ€ΠΈΡΡ‚ΠΎΠΌ, Π»ΠΎΠΌΠ°Ρ‚ΡŒ Π³ΠΎΠ»ΠΎΠ²Ρƒ Π½Π°Π΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ вопросами Π½Π΅ Π±ΡƒΠ΄Ρƒ, ΠΈ ΠΌΠΎΠΈΠΌ читатСлям Π½Π΅ ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ, ΠΈΠ±ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ это всё Ρ€Π°Π²Π½ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. А достаточно лишь Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ всСми Ρ€Π΅Π·ΠΎΠ½Π½Ρ‹ΠΌΠΈ ΠΈ ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈ ΠΏΠΎΠ΄ΠΊΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ людьми ΠΏΡ€ΠΈΠ·Π½Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ZFS Π² ядрС Linux Π±Ρ‹Ρ‚ΡŒ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, слоТилась абсурдная, с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π·Π΄Ρ€Π°Π²ΠΎΠ³ΠΎ смысла, ситуация: Π΄Π²Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΏΠΎΠ΄ свободными лицСнзиями (ΠΎΠ±ΡΡƒΠΆΠ΄Π°Ρ‚ΡŒ вопрос, какая ΠΈΠ· Π½ΠΈΡ… «свободнСй Π΄Ρ€ΡƒΠ³ΠΎΠΉΒ», ΠΌΡ‹ сСйчас Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ), созданныС Π΄Ρ€ΡƒΠ³ для Π΄Ρ€ΡƒΠ³Π°, ΠΊΠ°ΠΊ Huggies ΠΈ... э-ээ... мСсто ΠΏΠΎΠ½ΠΈΠΆΠ΅ спины (дальнСйшиС события ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ тСхничСских слоТностСй ΠΏΡ€ΠΈ ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ZFS Π½Π° Linux практичСски Π½Π΅Ρ‚), Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² составС ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. По ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, для Π·Π°ΠΊΠΎΠ½ΠΎΠΏΠΎΡΠ»ΡƒΡˆΠ½Ρ‹Ρ… Π³Ρ€Π°ΠΆΠ΄Π°Π½, Ρ‡Ρ‚ΡƒΡ‰ΠΈΡ…... Π½Π΅Ρ‚, Π½Π΅ ΡƒΠ³ΠΎΠ»ΠΎΠ²Π½Ρ‹ΠΉ кодСкс, Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ свободного ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.

И, разумССтся, здравомыслящиС люди ΠΏΠΎΠΏΡ‹Ρ‚Π°Π»ΠΈΡΡŒ эту ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ. И пСрвая такая ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° Π±Ρ‹Π»Π° прСдпринята Π΅Ρ‰Ρ‘ Π² 2006 Π³ΠΎΠ΄Ρƒ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Google Summer of Code. ΠžΡΠ½ΠΎΠ²Ρ‹Π²Π°Π»Π°ΡΡŒ ΠΎΠ½Π° Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ ZFS Ρ‡Π΅Ρ€Π΅Π· FUSE (Filesystem in Userspace). ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ FUSE Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, нСобходимости Π²ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ZFS Π² ядро Linux Π½Π΅Ρ‚, Ρ‡Ρ‚ΠΎ снимаСт всС ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ вопросы. Однако Π²ΡΡ‚Π°ΡŽΡ‚ вопросы Π΄Ρ€ΡƒΠ³ΠΈΠ΅ – ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ устойчивости.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ ZFS-FUSE развиваСтся ΠΏΠΎ сСй дСнь, хотя ΠΈ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ быстрыми Ρ‚Π΅ΠΌΠΏΠ°ΠΌΠΈ. ΠŸΡ€Π°Π²Π΄Π°, Π½Π°Ρ…ΠΎΠ΄ΡΡΡŒ Π² стадии хроничСской Π±Π΅Ρ‚Π°-вСрсии, ΠΎΠ½ Π΄ΠΎ сих ΠΏΠΎΡ€ рассматриваСтся ΠΊΠ°ΠΊ сугубо ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ. Π”Π° ΠΈ Π² любом случаС Π² Ρ‚Π°ΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅ ZFS Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ свои Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ – Π±Ρ‹Ρ‚ΡŒ Π½Π°Π΄Ρ‘ΠΆΠ½Ρ‹ΠΌ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… большого ΠΎΠ±ΡŠΡ‘ΠΌΠ° – скорСС всСго, Π½Π΅ смоТСт.

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ZFS-FUSE нСльзя ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠ°Ρ€Π΄ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ вопроса с этой систСмой размСщСния Π΄Π°Π½Π½Ρ‹Ρ… Π² Linux. А Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² Π΅Π³ΠΎ ядро Π±ΡƒΠ΄Π΅Ρ‚ встроСна собствСнная рСализация ZFS, Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ приходится.

ZFS on Linux: тСхнология ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΊΡ€ΡŽΡ‡ΠΊΠΎΡ‚Π²ΠΎΡ€ΡΡ‚Π²Π°

И Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ нашлось – ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΡΡ‚ΠΎΠ»ΡŒ ΠΆΠ΅ изящноС, сколь ΠΈ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠ΅. Π•Π³ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» вСсной 2010 Π³ΠΎΠ΄Π° Π‘Ρ€Π°ΠΉΠ°Π½ Π‘Π΅Π»Π΅Π½Π΄ΠΎΡ€Ρ„ (Brian Behlendorf), Π½Π΅ΠΊΠΎΠ³Π΄Π° ΠΎΠ΄ΠΈΠ½ ΠΈΠ· основных Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² web-сСрвСра Apache. Он создал ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ZFS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ собираСтся ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒΡΡ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ ядра, сохраняя ΠΏΡ€Π°Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΡƒΡŽ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡŽ CDDL. А ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ послСдняя, ΠΊΠ°ΠΊ ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ, являСтся Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ Β«ΠΏΠΎΡ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉΒ», этим самым обходится антагонистичСскоС ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ΅ – Π·Π°ΠΏΡ€Π΅Ρ‚ Π½Π° распространСниС ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ², Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… смСшан ΠΊΠΎΠ΄, Π»ΠΈΡ†Π΅Π½Π·ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΠΎΠ΄ CDDL ΠΈ GPL.

На Π±Π°Π·Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π‘Ρ€Π°ΠΉΠ°Π½Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΎ сразу Π΄Π²Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ осущСствлялся индийской ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ KQ Infotech, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡƒΠΆΠ΅ Π² сСнтябрС 2010 Π³ΠΎΠ΄Π° ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π²Ρ‹ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ работоспособный, ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Ρ‹ΠΉ для тСстирования ΠΏΠ°Ρ‚Ρ‡ Linux-ядра с Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы ZFS. А Π² январС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ, 2011, Π³ΠΎΠ΄Π° появилась Ρ„ΠΈΠ½Π°Π»ΡŒΠ½Π°Ρ Π΅Π³ΠΎ вСрсия, доступная Ρ‚ΠΎΠ³Π΄Π° Π² исходниках ΠΈ Π² Π²ΠΈΠ΄Π΅ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² для Fedora 14, RHEL6, Ubuntu 10.04 ΠΈ 10.10.

Однако вСсной Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Π³ΠΎΠ΄Π° KQ Infotech Π±Ρ‹Π»Π° ΠΊΡƒΠΏΠ»Π΅Π½Π° Ρ„ΠΈΡ€ΠΌΠΎΠΉ STEC, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰Π΅ΠΉΡΡ производством SSD-Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»Π΅ΠΉ, ΠΊΠ°ΠΊΠΎΠ²Ρ‹Ρ…, Π²ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, Π² Π½Π°ΡˆΠΈΡ… палСстинах Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π²ΠΈΠ΄Π΅Π». И Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΌΡƒ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΡŽ Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ZFS Π±Ρ‹Π»ΠΈ свёрнуты. Π₯отя исходники модуля ΠΈ ΡΠΎΠΏΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π΄ΠΎ сих ΠΏΠΎΡ€ доступны, послСднСС ΠΈΡ… ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ происходило ΠΎΠΊΠΎΠ»ΠΎ Π½Π°Π·Π°Π΄. А ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ дальнСйшСй ΡΡƒΠ΄ΡŒΠ±Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° с Ρ‚Π΅Ρ… ΠΏΠΎΡ€ Π½Π΅ появлялось.

Однако сам Π‘Ρ€Π°ΠΉΠ½ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π» свою Ρ€Π°Π±ΠΎΡ‚Ρƒ – вмСстС с сотрудниками ЛивСрморской Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΠΈ, каковая, Π±ΡƒΠ΄ΡƒΡ‡ΠΈ Π² ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½ΠΈΠΈ ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²Π° энСргСтики БША, занимаСтся Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ вопросами ядСрного оруТия (эвфСмизмы Π²Ρ€ΠΎΠ΄Π΅ ΠœΠΈΠ½ΡΡ€Π΅Π΄ΠΌΠ°ΡˆΠ° Π² Ρ…ΠΎΠ΄Ρƒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π±Ρ‹Π²ΡˆΠ΅ΠΌ БовСтском БоюзС), Π½ΠΎ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ². Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ скоро Π²ΠΎΠ·Π½ΠΈΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ZFS on Linux, Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ZFS ΠΈ ΡΠΎΠΏΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ, ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Solaris – Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ SPL (Solaris Porting Layer), Π±Ρ‹Π»ΠΈ Π΄ΠΎΠ²Π΅Π΄Π΅Π½Ρ‹ Π΄ΠΎ ΡƒΠΌΠ°, ΠΈ ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ 2011 Π³ΠΎΠ΄Π° стали ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Ρ‹ для использования Π² ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. А ΠΊ настоящСму Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, нСсмотря Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ сохранСниС статуса release candidatΠ΅, ΠΏΠΎΡ€Ρ‚ ZFS on Linux ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌ ΠΊ практичСскому ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ.

ΠŸΡ€Π°Π²Π΄Π°, ΠΌΠ°ΠΉΠ½Ρ‚Π°ΠΉΠ½Π΅Ρ€Ρ‹ основных дистрибутивов Π½Π΅ Ρ‚ΠΎΡ€ΠΎΠΏΠΈΠ»ΠΈΡΡŒ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ZFS Π² свои систСмы Π΄Π°ΠΆΠ΅ Π² качСствС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². ΠŸΠΎΠ΄ΠΎΠ·Ρ€Π΅Π²Π°ΡŽ, Ρ‡Ρ‚ΠΎ Π½Π΅ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· косности ΠΈ Π»Π΅Π½ΠΈ, сколько ΠΈΠ·-Π·Π° ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ слоТности: Π²ΠΈΠ΄ΠΈΠΌΠΎ, ΠΏΠΎ всё Ρ‚Π΅ΠΌ ΠΆΠ΅ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½Ρ‹ΠΌ ограничСниям ΠΌΠΎΠ΄ΡƒΠ»ΠΈ zfs ΠΈ spl приходится ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ ΠΊ фиксированной вСрсии (ΠΈ Π΄Π°ΠΆΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ сборкС) ядра Linux. Π§Ρ‚ΠΎ, ΠΏΡ€ΠΈ рСгулярных, Π΄Π°ΠΆΠ΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ…, обновлСниях послСднСго Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΈ ΠΈΡ… пСрСсборки.

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π²ΠΎΠΏΠ»ΠΎΡ‚ΠΈΠ»ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ своСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Π²ΠΈΠ΄Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ (Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ PPA) рСпозитория для Ubuntu. А Ρ‚Π°ΠΊΠΆΠ΅ сочинили ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ инструкции ΠΏΠΎ собствСнноручной сборкС ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ… RPM ΠΈ Deb (ссылки ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π° страницС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°).