انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: mobin1387 در 28 امرداد 1400، 05:32 بظ
-
واقعا چرا؟ پروانه مشکل داره یا خودش مشکل داره یا پیاده سازیش سخته یا...
-
تا جایی که من میدونم، پروانه اون (cddl) با پروانه لینوکس (اکثرا نسخههای مختلف gpl) مشکل داره به خاطر همین نمیشه مستقیم توی کد کرنل پیاده کردش. به خاطر همین، معمولا توی مخازن اصلی توزیعها وجود نداره. مثلا توی دبیان باید قسمت contrib مخزن رو فعال کنید تا بشه نصبش کرد. یا توی arch از طریق aur قابل دسترس هست. توی فدورا و ردهت هم تاجایی که من میدونم، باید مخازن جدا اضافه کرد.
نصبش زیاد سخت نیست. راحتتر از نصب درایورهای انحصاری انویدیا هست. حجم زیادی نداره (فکر کنم حدود 12mb باشه ولی مطمئن نیستم) خیلی هم قویه. ولی گذاشتن روت روی zfs توی لینوکس، یکم سخته. فعلا فقط نصبکننده اوبونتو چنین قابلیتی داره ولی توی اون هم نمیشه تنظیم کرد که از riad استفاده بشه یا نه. یا ساختار dataset چجوری باشه. کل دیسک رو هم استفاده میکنه.
اگه بخواهید raid تنظیم کنید یا اینکه فایلسیستم رو بیشتر شخصیسازی کنید، باید خودتون آستین بالا بزنید و تمام نصب رو با debootstrap توی دبیان و توزیعهای مبتنی بر اون انجام بدید. در اینصورت فرایند نصب مثل فرایند نصب آرچ میشه. یعنی شما باید تقریبا همه کارها رو خودتون انجام بدید.
-
پروانهاش مشکل داره و مثلاً نسبت به چیزی مثل btrfs که آزاده و همهجا هم هست، چیز بیشتری نداره.
در کل این که گنو/لینوکسیها دوستش ندارن :D
-
پروانه zfs هم آزاده (cddl) خود بنیاد نرمافزار آزاد هم cddl رو به عنوان یه پروانه آزاد قبول داره.
توی btrfs هنوز بعضی چیزها پایداری لازم رو ندارند. مثل raid5 یا raid6 خود فایلسیستم هنوز از رمزنگاری بومی پشتیبانی نمیکنه. باید برای اینکار از lucks استفاده کرد. قابلیت ساخت block device هم نداره. قابلیتهای snapshot و replication از zfs تا حدودی کمتره. به خاطر همین btrfs هنوز جای توسعه داره تا به zfs برسه.
ولی خوبی btrfs اینه که لازم نیست ماژول اون رو برای کرنل کامپایل کنید. از یه نسخه کرنل به بعد (نسخه رو یادم نمیاد) توی خود کرنل پیاده شده. به خاطر همین فقط لازمه یه بسته رو نصب کد تا دستور btrfs دردسترس قرار بگیره همین.
ولی zfs رو شما باید برید از کد کامپایل کنید تا ماژول اون درست بشه و موقع بوت، کرنل اون ماژول رو بارگذاری کنه.
البته توی اوبونتو از قبل کامپایل شده و فقط لازمه شما بسته linux-modules-$(uname -r)-generic رو نصب کنید تا ماژول zfs به همراه بقیه ماژولهای کرنل نصب بشه. (uname -r)$ نسخه کرنلی که اجرا کردید رو نشون میده. به طور پیشفرض این بسته نصب شده و شامل ماژولهای عمومی کرنل مثل kvm.ko یا xfs.ko یا nvram.ko یه ... هست. برای دیدن ماژولهای این بسته، دستور زیر رو بزنید. این دستور اول محتوای بسته رو نشون مبده بعد خروجی اون با "|" به grep داده میشه تا فیلتر بشه. چبزهای نشون داده میشه که شامل من جلوی grep باشن
dpkg -L linux-modules-$(uname -r)-generic | grep /lib/modules
توی بقیه توزیعها، معمولا یه بسته نصب میشه که شامل کد zfs هست. بعد اون کد کامپایل میشه و با dkms نصب میشه. دلیل استفاده از dkms این هست که مدیریت اون ماژولها راحتتر بشه و با نصب یا پاک کردن کرنل، اون ماژولها دوباره کامپایل یا پاک بشن.