هذه مقالة غير مراجعة. ينبغي أن يزال هذا القالب بعد أن يراجعهامحرر؛ إذا لزم الأمر فيجب أن توسم المقالة بقوالب الصيانة المناسبة. يمكن أيضاً تقديم طلب لمراجعة المقالة في الصفحة المخصصة لذلك.(يناير 2021)
TrueNAS يدعم OpenZFS الملفات التي تنص على سلامة البيانات والتحقق لمنع تلف البيانات، توفر نقطة تمكين في الوقت snapshotting ، النسخ وعدة مستويات من التكرار بما في ذلك شريطية، يعكس، المرايا مخطط (RAID 1 + 0)، وثلاثة مستويات من RaidZ .
تجربة المستخدم
تتم إدارة TrueNAS من خلال واجهة ويب شاملة تكملها وحدة تحكم shell صغيرة تتعامل مع الوظائف الإدارية الأساسية. تدعم واجهة الويب تكوين مجمّع التخزين وإدارة المستخدم وتكوين المشاركة وصيانة النظام. كجهاز نظام مضمن، يتم تشغيل TrueNAS من جهاز USB Flash أو SATADOM . تم تكوين هذه الصورة باستخدام مثبت USB Flash / CD-ROM قابل للتمهيد. يعد نظام التشغيل TrueNAS مستقلاً تمامًا عن أقراص التخزين الخاصة به، مما يسمح بنسخ قاعدة بيانات التكوين ومفاتيح التشفير احتياطيًا واستعادتها في حال تثبيت جديد لنظام التشغيل. يسمح هذا الفصل أيضًا بإجراء ترقيات نظام TrueNAS من خلال واجهة الويب.
التاريخ
بدأ مشروع FreeNAS في أكتوبر 2005 بواسطة Olivier Cochard-Labbé الذي استند إلى جدار الحماية المدمج m0n0wall وFreeBSD 6.0 . انضم فولكر ثيل إلى المشروع في يوليو 2006 وأصبح قائد المشروع في أبريل 2008. في سبتمبر 2009، خلص فريق التطوير إلى أن المشروع، عند الإصدار.7، كان من المقرر إعادة كتابته بالكامل من أجل استيعاب الميزات الحديثة مثل بنية المكونات الإضافية. قرر فولكر ثيلي أن أفضل تنفيذ للمشروع هو استخدام نظام دبيان لينكس وحول جهود التطوير الخاصة به إلى مشروع CoreNAS المؤقت وفي النهاية OpenMediaVault حيث يواصل قيادة المشروع. استجاب Cochard-Labbé لاعتراضات المجتمع على «إصدار دبيان من FreeNAS» واستأنف النشاط في المشروع وأشرف على نقله إلى iXsystems لمستخدم FreeNAS.[4][5] واصل المطوران Daisuke Aoyama و Michael Zoon تطوير FreeNAS 7 كمشروع NAS4Free . وفي الوقت نفسه، أعادت iXsystems كتابة FreeNAS بهيكلية جديدة تعتمد على FreeBSD 8.1، وأطلقت FreeNAS 8 Beta في نوفمبر 2010.[6] وصلت بنية المكونات الإضافية مع FreeNAS 8.2 وتمت مزامنة إصدارات FreeNAS مع FreeBSD من أجل الوضوح. قدم FreeNAS 8.3 كامل للقرص التشفير وFreeNAS المستندة إلى 9.1 فري 9.1 جلبت محدث المكونات في الهندسة المعمارية التي تتوافق مع TrueOS إطار إدارة السجن وأردن. كان FreeNAS 9.1 أيضًا الإصدار الأول من FreeNAS لاستخدام OpenZFS v5000 المدعوم من المجتمع مع Feature Flags.[7][8] FreeNAS 9.2، استنادًا إلى FreeBSD 9.2، تضمنت تحسينات في الأداء وقدمت واجهةبرمجةتطبيقاتREST لإدارة النظام عن بُعد.[9] قدم FreeNAS 9.3، استنادًا إلى FreeBSD 9.3، جهاز التمهيد المستند إلى ZFS ، ومعالج الإعداد الأولي وخادم iSCSI عالي الأداء داخل kernel.[10] وضع FreeNAS 9.10، استنادًا إلى FreeBSD 10.3-RC3 ، حدًا للتسمية المتزامنة لـ FreeNAS / FreeBSD وقدم دعمًا لمراقبة الجرافيت ودعمًا تجريبيًا لـ bhyve hypervisor [11]
في أكتوبر 2015، بعد عشر سنوات من إصدار FreeNAS الأصلي، تم إصدار FreeNAS 10 ALPHA ، مما يوفر معاينة لما سيصبح FreeNAS Corral GA في 15 مارس 2017.[12] قدمت FreeNAS Corral واجهة مستخدم رسومية جديدة وواجهةسطر أوامر وبرمجيات وسيطة أساسية ونظام إدارة الحاويات ونظام إدارة الجهاز الظاهري.[13] تنطلق FreeNAS Corral من FreeNAS ليس فقط من خلال توفير وظائف NAS ولكن أيضًا وظائف متقاربة للغاية بفضل دعم الجهاز الظاهري المتكامل. وفي 12 أبريل 2017، أعلنت iXsystems أن FreeNAS Corral سيتم تحويلها إلى «معاينة تقنية»، مشيرة إلى مشكلات مثل «عدم الاستقرار العام، ونقص تكافؤ الميزات مع 9.10 (Jails و iSCSI وما إلى ذلك)، وبعض المستخدمين يواجهون أداء أقل من المتوقع» [14] ورحيل قائد المشروع. بدلاً من ذلك، تم اتخاذ قرار بالعودة إلى رمز 9.10 الحالي وإحضار ميزات Corral إلى 9.10.3 وما بعده.
في مايو 2017، أعلنت iXsystems أن FreeNAS 11 ستصدر قريبًا، والتي كانت تستند إلى 9.10 ولكنها تضمنت ميزات مثل تحديث نظام التشغيل FreeBSD ، وإدارة الأجهزة الافتراضية، وتحديثات السجون، وواجهة مستخدم تجريبية جديدة على غرار Corral ولكن على أساس Angular JS .
في مارس 2020، أعلنت iXsystems أن الإصدار 12.0 سيدمج قاعدة رمز FreeNAS مع قاعدة TrueNAS التجارية الخاصة بهم. ستصبح FreeNAS TrueNAS CORE بينما ستتم إعادة تسمية TrueNAS باسم TrueNAS Enterprise.[15] تم إجراء هذا التغيير رسميًا مع إصدار TrueNAS 12.0 في 20 أكتوبر 2020.[16]
في أكتوبر 2020، أعلنت iXsystems عن منتج جديد، سيتم تطوير TrueNAS SCALE. سيظل يستخدم ZFS ، لكنه يعتمد على Linux.[17]
هندسة معمارية
نقل الإصدار 8.0 من FreeNAS المشروع من بنية تستند إلى m0n0BSD / m0n0wall / PHP إلى نظام بناء يعتمد على FreeBSD 's NanoBSD ، ولغة برمجة Python ، وإطار عمل تطبيق الويب Django ومجموعة أدوات d Javajō (مكتبة JavaScript).[18] استخدم أيضًا خادم الويب lighttpd ، ولكن تم استبداله بـ nginx في FreeNAS 8.2. احتفظ الوريث المنتهي لـ 9.10.2، المعروف باسم FreeNAS Corral ، بخادم الويب nginx وجهاز التمهيد المستند إلى ZFS من FreeNAS ولكنه يستبدل إطار تطبيق الويب Django بإطار أصلي. نفذت FreeNAS 11 واجهة جديدة باستخدام Angular JS.
مجموعة واسعة من التنبيهات القابلة للتكوين وآليات التنبيه، بما في ذلك رسائل البريد الإلكتروني وإخطار الإبلاغ
ملف التكوين القابل للتنزيل ومفاتيح التشفير
تشخيصات قرص SMART
إدارة الشهادات المحلية، بما في ذلك دور «المرجع المصدق».
المصادقة الثنائية، LDAP ، Active Directory ، RADIUS ، IPSec ، Kerberos وأنظمة المصادقة / إدارة المستخدم الأخرى المدعومة في FreeBSD ، وبالتالي فهي متاحة لـ FreeNAS (ملاحظة: بعضها مدعوم في واجهة المستخدم الرسومية ولكن ليس جميعها).
تشفير كامل الحجم (تشفير القرص باستخدام تسريع أجهزة GELI و AESNI)،
اللقطات (التي يمكن أن تكون شبه مستمرة؛ التقاط كل 15-30 دقيقة ليس نادرًا)،
البيانات المكررة
حصص المستخدمين
تعتبر الأقراص المادية محمولة بالكامل ويمكن نقلها دون فقد البيانات إلى خوادم FreeNAS الأخرى، أو إلى أي نظام تشغيل آخر يدعم إصدارًا متوافقًا من OpenZFS.
ملامح موثوقية البيانات - النسخ المتطابق / RAID (بما في ذلك ZFS RaidZ)، نسخ متعددة من البيانات والبيانات الفوقية للموثوقية المحدد، وكامل نظام checksumming والخلفية إصلاح البيانات حسب الحاجة («تنقية») (انظر أيضا: ZFS عموما، والذي صمم صراحة بهدف ضمان الحفاظ على البيانات)
بيئة التمهيد متعددة الإصدارات - توفر قائمة التمهيد إمكانية الوصول إلى الإصدارات السابقة من FreeNAS التي تمت ترقيتها. في حالة وجود مشكلة في التمهيد أو مشكلة في النظام، يمكن لـ FreeNAS أيضًا تحميل أي من هذه عند التمهيد، كإصدارات «معروفة جيدة»، دون «التراجع» عن الخادم.
قراءة القرص واستيراد البيانات لـ UFS2 و NTFS و FAT32 و EXT2 / 3
أذونات المستخدم / المجموعة - أذونات Unix / Linux الكلاسيكية و / أو قائمة على ACL (بما في ذلك ACL لأنظمة ملفات Microsoft)