مقارنة أنظمة الملفات الموزعة
في مجال الحوسبة، يُعرف نظام الملفات الموزع (DFS) أو نظام ملفات الشبكة بأنه أي نظام ملفات يسمح بالوصول من عدة أجهزة إلى الملفات المشتركة عبر شبكة حاسوب . وهذا يُمكّن عدة مستخدمين على أجهزة متعددة من مشاركة الملفات وموارد التخزين.
تختلف أنظمة الملفات الموزعة في أدائها، وقابلية تغيير المحتوى، والتعامل مع عمليات الكتابة المتزامنة، والتعامل مع الفقدان الدائم أو المؤقت للعقد أو التخزين، وسياستها في تخزين المحتوى.
إدارة محلية
| عميل | مكتوب في | رخصة | واجهة برمجة التطبيقات (API) للوصول | توافر عالٍ | شظايا | التكرار الفعال | دقة التكرار | سنة الإصدار الأولية | متطلبات الذاكرة (جيجابايت) |
|---|---|---|---|---|---|---|---|---|---|
| Alluxio (نظام الملفات الموزعة الافتراضي) | جافا | رخصة أباتشي 2.0 | HDFS ، FUSE ، HTTP/ REST ، S3 | وضع الاستعداد الساخن | لا | التكرار [ 1 ] | الملف [ 2 ] | 2013 | |
| سيف | لغة سي++ | إل جي بي إل | librados (C، C++، Python، Ruby)، S3 ، Swift، FUSE | نعم | نعم | رموز مسح قابلة للتوصيل [ 3 ] | المسبح [ 4 ] | 2010 | 1 لكل تيرابايت من مساحة التخزين |
| كودا | ج | رخصة جنو العمومية | ج | نعم | نعم | النسخ | المجلد [ 5 ] | 1987 | |
| GlusterFS | ج | رخصة جنو العمومية الإصدار 3 | libglusterfs، FUSE ، NFS، SMB، Swift، libgfapi | مرآة | نعم | ريد-سولومون [ 6 ] | المجلد [ 7 ] | 2005 | |
| نظام ملفات HDFS | جافا | رخصة أباتشي 2.0 | عميل Java و C، HTTP، FUSE [ 8 ] | تجاوز الفشل الرئيسي الشفاف | لا | ريد-سولومون [ 9 ] | الملف [ 10 ] | 2005 | |
| نظام ملفات IPFS | يذهب | أباتشي 2.0 أو MIT | بوابة HTTP ، FUSE ، عميل Go ، عميل Javascript ، أداة سطر الأوامر | نعم | مع مجموعة IPFS | التكرار [ 11 ] | الكتلة [ 12 ] | 2015 [ 13 ] | |
| LizardFS [ 14 ] | لغة سي++ | رخصة جنو العمومية الإصدار 3 | POSIX و FUSE و NFS-Ganesha و Ceph FSAL (عبر libcephfs) | يتقن | لا | ريد-سولومون [ 15 ] | الملف [ 16 ] | 2013 | |
| بريق | ج | رخصة جنو العمومية الإصدار 2 | POSIX ، NFS-Ganesha ، NFS ، SMB | نعم | نعم | لا يوجد تكرار [ 17 ] [ 18 ] | لا يوجد تكرار [ 19 ] [ 20 ] | 2003 | |
| مينيو | يذهب | AGPL3.0 | واجهة برمجة تطبيقات AWS S3 ، وFTP ، وSFTP | نعم | نعم | ريد-سولومون [ 21 ] | الكائن [ 22 ] | 2014 | |
| موس إف إس | ج | رخصة جنو العمومية الإصدار 2 | POSIX ، FUSE | يتقن | لا | التكرار [ 23 ] | الملف [ 24 ] | 2008 | |
| OpenAFS | ج | رخصة IBM العامة | نظام الملفات الافتراضي ، نظام الملفات القابل للتثبيت | النسخ | المجلد [ 25 ] | 2000 [ 26 ] | |||
| OpenIO [ 27 ] | ج | AGPLv3 / LGPLv3 | لغات البرمجة الأصلية ( بايثون ، سي ، جافا )، HTTP / REST ، S3 ، سويفت ، FUSE ( POSIX ، NFS ، SMB ، FTP ) | نعم | رموز مسح قابلة للتوصيل [ 28 ] | الكائن [ 29 ] | 2015 | 0.5 | |
| نظام ملفات كوانتكاست | ج | رخصة أباتشي 2.0 | عميل C++، FUSE (خادم C++: MetaServer وChunkServer كلاهما مكتوب بلغة C++) | يتقن | لا | ريد-سولومون [ 30 ] | الملف [ 31 ] | 2012 | |
| RozoFS | لغة C، لغة بايثون | رخصة جنو العمومية الإصدار 2 | FUSE ، SMB ، NFS ، مفتاح/قيمة | نعم | موجيت [ 32 ] | المجلد [ 33 ] | 2011 [ 34 ] | ||
| تاهو-لافس | بايثون | رخصة جنو العمومية العامة [ 35 ] | بروتوكول نقل النص التشعبي (HTTP) (عبر المتصفح أو واجهة سطر الأوامر )، وبروتوكول نقل الملفات الآمن (SFTP ) ، وبروتوكول نقل الملفات (FTP) ، وبروتوكول FUSE عبر نظام ملفات SSHFS ، ونظام ملفات باى (pyfilesystem). | ريد-سولومون [ 36 ] | الملف [ 37 ] | 2007 | |||
| XtreemFS | جافا، سي++ | رخصة BSD | libxtreemfs (جافا، سي++)، FUSE | التكرار [ 38 ] | الملف [ 39 ] | 2009 |
| عميل | مكتوب في | رخصة | واجهة برمجة التطبيقات (API) للوصول |
|---|---|---|---|
| بيغس | لغة C / لغة C++ | اتفاقية ترخيص المستخدم النهائي لشركة فراونهوفر (FhGFS)، [ 40 ] عميل GPLv2 | بوسيكس |
| كلاوديان | لغة سي++ | ملكية خاصة | AWS S3 ، NFS، SMB/CIFS ، واجهة برمجة تطبيقات REST |
| ObjectiveFS [ 41 ] | ج | ملكية خاصة | POSIX ، FUSE |
| مقياس الطيف (GPFS) | لغة C، لغة C++ | ملكية خاصة | POSIX ، NFS، SMB ، Swift، S3 ، HDFS |
| MapR-FS | لغة C، لغة C++ | ملكية خاصة | POSIX ، NFS ، FUSE ، S3 ، HDFS ، CLI |
| Isilon OneFS | لغة C/C++ | ملكية خاصة | POSIX ، NFS ، SMB/CIFS ، HDFS ، HTTP ، FTP ، كائن SWIFT، واجهة سطر الأوامر ، واجهة برمجة تطبيقات REST |
| كومولو | لغة C/C++ | ملكية خاصة | POSIX ، NFS ، SMB/CIFS ، CLI ، S3 ، واجهة برمجة تطبيقات REST |
| سكاليتي | ج | ملكية خاصة | FUSE ، NFS ، REST ، AWS S3 |
| VaultFS | لغة C/C++ | ملكية خاصة | POSIX ، NFS ، SMB/CIFS ، CLI ، S3 ، واجهة برمجة تطبيقات REST |
الوصول عن بعد
| اسم | يديره | واجهة برمجة التطبيقات (API) للوصول |
|---|---|---|
| أمازون إس 3 | Amazon.com | بروتوكول نقل النص التشعبي ( REST / SOAP ) |
| تخزين جوجل السحابي | جوجل | HTTP ( REST ) |
| سويفت (جزء من أوبن ستاك ) | راك سبيس ، هيوليت-باكارد ، وغيرهما | HTTP ( REST ) |
| مايكروسوفت أزور | مايكروسوفت | HTTP ( REST ) |
| تخزين الكائنات السحابي من IBM | شركة IBM (المعروفة سابقًا باسم Cleversafe ) [ 42 ] | HTTP ( REST ) |
مقارنة
أجرى بعض الباحثين تحليلاً وظيفياً وتجريبياً لعدة أنظمة ملفات موزعة، بما في ذلك HDFS وCeph وGluster وLustre والإصدار القديم (1.6.x) من MooseFS، على الرغم من أن هذه الوثيقة تعود إلى عام 2013 وأن الكثير من المعلومات قديمة (على سبيل المثال، لم يكن لدى MooseFS خاصية التوافر العالي لخادم البيانات الوصفية في ذلك الوقت). [ 43 ]
تختلف واجهات برمجة التطبيقات ونماذج الاتساق الخاصة بأنظمة التخزين الموزعة عن بعد القائمة على الحوسبة السحابية من كبار الموردين. [ 44 ]
انظر أيضاً
مراجع
- ↑ "التخزين المؤقت: إدارة تكرار البيانات في Alluxio" .
- ↑ "التخزين المؤقت: إدارة تكرار البيانات في Alluxio" .
- ↑ "ملفات تعريف رمز المحو" .
- ↑ "المسابح" .
- ↑ ساتيانارايانان، ماهاديف؛ كيستلر، جيمس جيه؛ كومار، بونيت؛ أوكاساكي، ماريا إي؛ سيجل، إيلين إتش؛ ستير، ديفيد سي. "كودا: نظام ملفات عالي التوفر لبيئة محطة عمل موزعة" (PDF) .
{{cite journal}}يتطلب الاستشهاد بالمجلة ( مساعدة )|journal= - ↑ "تنفيذ ترميز المحو" . جيت هاب . 2 نوفمبر 2021.
- ↑ "إعداد وحدات تخزين GlusterFS" .
- ↑ "MountableHDFS" .
- ↑ "دعم ترميز المحو HDFS-7285 داخل HDFS" .
- ↑ "Apache Hadoop: setrep" .
- ↑ خطة ترميز المحو: "طبقة ريد-سولومون فوق IPFS #196" . GitHub .، "طبقة ترميز المحو رقم 6" . GitHub .
- ↑ "أوامر سطر الأوامر: ipfs bitswap wantlist" .
- ↑ "لماذا يحتاج الإنترنت إلى IPFS قبل فوات الأوان" . 4 أكتوبر 2015.
- ↑ "هل لا يزال تطوير LizardFS قائماً؟" . GitHub .
- ↑ "تكوين أوضاع النسخ المتماثل" .
- ↑ "تكوين أوضاع النسخ المتماثل: تعيين وعرض هدف ملف/دليل" .
- ↑ "دليل تشغيل Lustre: ما هو نظام ملفات Lustre (وما ليس هو)" .
- ↑ ريد-سولومون قيد التقدم: "LU-10911 FLR2: ترميز المحو" .
- ↑ "دليل تشغيل Lustre: ميزات Lustre" .
- ↑ خطة التكرار على مستوى الملف: "بنية حل التكرار على مستوى الملف" .
- ↑ "دليل البدء السريع لرمز محو MinIO" .
- ↑ "دليل البدء السريع لفئة تخزين MinIO" . GitHub .
- ↑ متوفر فقط في الإصدار الخاص 4.x " [ ميزة ] ترميز المحو #8" . GitHub .
- ↑ "mfsgoal(1)" .
- ↑ "نسخ وحدات التخزين (إنشاء وحدات تخزين للقراءة فقط)" .
- ↑ "OpenAFS" .
- ↑ "وثائق OpenIO SDS" . docs.openio.io .
- ↑ "الترميز المحوي" .
- ↑ "إعلان سياسات التخزين" .
- ↑ "نظام ملفات كوانتكاست" (ملف PDF) .
- ↑ "qfs/src/cc/tools/cptoqfs_main.cc" . GitHub . 8 ديسمبر 2021.
- ↑ "حول RozoFS: Mojette Transform" .
- ↑ "إعداد RozoFS: ملف التكوين المُصدَّر" .
- ↑ "الالتزام الأولي" . GitHub .
- ↑ "حول تاهو-لافز" . جيت هاب . 24 فبراير 2022.
- ↑ "zfec -- تطبيق سريع بلغة C لترميز ريد-سولومون للمحو" . GitHub . 24 فبراير 2022.
- ↑ "بنية تاهو-لافس: ترميز الملفات" .
- ↑ "نظرة متعمقة: نسخ الملفات" .
- ↑ "البدء السريع: نسخ ملف" .
- ↑ "اتفاقية ترخيص المستخدم النهائي لبرنامج فراونهوفر إف إس (FhGFS)" . جمعية فراونهوفر . 22-02-2012.
- ↑ "الموقع الرسمي لـ ObjectiveFS" .
- ↑ "تعتزم شركة IBM الاستحواذ على Cleversafe لتخزين البيانات في السحابة" . www-03.ibm.com . 2015-10-05. مؤرشف من الأصل في 8 أكتوبر 2015. تم الاطلاع عليه بتاريخ 6 مايو 2019 .
- ^ سيجوين ، سيريل. ديباردون، بنيامين. لو ماهيك، جايل. “تحليل أنظمة الملفات الستة الموزعة” (PDF) . هال .
- ↑ "نماذج اتساق البيانات لخدمات التخزين السحابي العامة: Amazon S3 وGoogle Cloud Storage وWindows Azure Storage" . SysTutorials . 4 فبراير 2014. تم الاطلاع عليه بتاريخ 19 يونيو 2017 .
- أنظمة ملفات الشبكة
- مقارنات البرامج
