تخزين الكائنات
يُعدّ تخزين الكائنات (المعروف أيضًا باسم التخزين القائم على الكائنات [ 1 ] أو تخزين البيانات الثنائية الكبيرة ) أسلوبًا لتخزين بيانات الحاسوب ، حيث تُدار البيانات على شكل "كائنات ثنائية كبيرة" أو "كائنات"، على عكس بنى التخزين الأخرى مثل أنظمة الملفات ، التي تُدير البيانات على شكل تسلسل هرمي للملفات، وتخزين الكتل ، الذي يُدير البيانات على شكل كتل ضمن قطاعات ومسارات. [ 2 ] يرتبط كل كائن عادةً بكمية متغيرة من البيانات الوصفية ، ومعرّف فريد عالميًا . يمكن تطبيق تخزين الكائنات على مستويات متعددة، بما في ذلك مستوى الجهاز (جهاز تخزين الكائنات)، ومستوى النظام، ومستوى الواجهة. في كل حالة، يسعى تخزين الكائنات إلى تمكين إمكانيات لا تُغطيها بنى التخزين الأخرى، مثل الواجهات القابلة للبرمجة مباشرةً بواسطة التطبيق، ومساحة اسم يمكن أن تمتد عبر مثيلات متعددة من الأجهزة المادية، ووظائف إدارة البيانات مثل تكرار البيانات وتوزيعها بدقة على مستوى الكائن.
تتيح أنظمة تخزين الكائنات الاحتفاظ بكميات هائلة من البيانات غير المهيكلة، حيث تُكتب البيانات مرة واحدة وتُقرأ مرة واحدة (أو عدة مرات). [ 3 ] يُستخدم تخزين الكائنات لأغراض مثل تخزين مقاطع الفيديو والصور على فيسبوك ، والأغاني على سبوتيفاي ، أو الملفات في خدمات التعاون عبر الإنترنت، مثل دروب بوكس . [ 4 ] من بين قيود تخزين الكائنات أنه غير مُصمم للبيانات التفاعلية ، إذ لم يُصمم ليحل محل الوصول إلى ملفات NAS ومشاركتها؛ فهو لا يدعم آليات القفل والمشاركة اللازمة للحفاظ على نسخة واحدة مُحدثة بدقة من الملف. [ 3 ]
تاريخ
الأصول
ابتكر جيم ستاركي مصطلح "blob" أثناء عمله في شركة Digital Equipment Corporation للإشارة إلى كيانات البيانات المبهمة. وقد تم اعتماد هذا المصطلح لنظام Rdb/VMS . غالبًا ما يُفسر مصطلح "blob" بشكل فكاهي على أنه اختصار لعبارة "binary large object" (كائن ثنائي كبير) . ووفقًا لستاركي، فقد ظهر هذا الاختصار العكسي عندما شعر تيري ماكيفر، الذي كان يعمل في قسم التسويق بشركة Apollo Computer، أن المصطلح بحاجة إلى اختصار. بدأ ماكيفر باستخدام التوسيع " basic large object" (كائن أساسي كبير) . وقد طغى على هذا التفسير لاحقًا التفسير الرجعي لعبارة "blob" على أنها "binary large objects " (كائنات ثنائية كبيرة ). ووفقًا لستاركي، "لا يرمز مصطلح Blob إلى أي شيء". رافضًا الاختصار، أوضح دافعه وراء ابتكاره قائلًا: "إن كلمة blob هي الشيء الذي التهم سينسيناتي [ كذا ] ، أو كليفلاند، أو أيًا كان"، في إشارة إلى فيلم الخيال العلمي " The Blob " الذي صدر عام 1958. [ 5 ]
في عام ١٩٩٥، قدّم بحثٌ بقيادة غارث جيبسون حول الأقراص الآمنة المتصلة بالشبكة مفهوم فصل العمليات الأقل شيوعًا، مثل التلاعب بمساحات الأسماء، عن العمليات الشائعة، مثل القراءة والكتابة، لتحسين أداء كليهما وقابليتهما للتوسع. [ ٦ ] وفي العام نفسه، تأسست شركة بلجيكية تُدعى FilePool لوضع الأساس لوظائف الأرشفة. واقتُرح تخزين الكائنات في مختبر جيبسون بجامعة كارنيجي ميلون كمشروع بحثي عام ١٩٩٦. [ ٧ ] وكان من المفاهيم الأساسية الأخرى تجريد عمليات كتابة وقراءة البيانات إلى حاويات بيانات أكثر مرونة (كائنات). وقد وصف هوارد غوبيو، أحد أعضاء فريق NASD، والذي أصبح لاحقًا أحد مخترعي نظام ملفات جوجل ، التحكم الدقيق في الوصول من خلال بنية تخزين الكائنات [ ٨ ] بشكلٍ مُفصّل. [ ٩ ]
تشمل الأعمال الأخرى ذات الصلة مشروع نظام ملفات كودا في جامعة كارنيجي ميلون ، الذي بدأ عام 1987، والذي انبثق منه نظام ملفات لوستر . [ 10 ] وهناك أيضًا مشروع أوشن ستور في جامعة كاليفورنيا في بيركلي، [ 11 ] الذي بدأ عام 1999 [ 12 ] ومشروع الشبكات اللوجستية في جامعة تينيسي نوكسفيل، الذي بدأ عام 1998. [ 13 ] في عام 1999، أسس جيبسون شركة باناساس لتسويق المفاهيم التي طورها فريق ناسد.
تطوير
لعبت شركة سيجيت تكنولوجي دورًا محوريًا في تطوير تخزين الكائنات. ووفقًا لجمعية صناعة شبكات التخزين (SNIA)، "نشأ تخزين الكائنات في أواخر التسعينيات: حيث قدمت مواصفات سيجيت لعام 1999 بعضًا من الأوامر الأولى وكيف قلل نظام التشغيل بشكل فعال من استهلاك التخزين." [ 14 ]
قدمت شركة سيجيت نسخة أولية من "مقترح مجموعة أوامر أجهزة التخزين القائمة على الكائنات" بتاريخ 25/10/1999، بعد تحريرها من قبل ديف أندرسون من سيجيت، وكانت نتاج عمل اتحاد صناعة التخزين الوطني (NSIC) بمساهمات من جامعة كارنيجي ميلون ، وسيجيت، وآي بي إم، وكوانتوم ، وستورج تيك . [ 15 ] وقُدِّم هذا المقترح إلى اللجنة الدولية لمعايير تكنولوجيا المعلومات (INCITS T-10 ) بهدف تشكيل لجنة وتصميم مواصفات تستند إلى بروتوكول واجهة SCSI. وقد عرّف هذا البروتوكول الكائنات بأنها بيانات مجردة، ذات معرّفات وبيانات وصفية فريدة، وكيفية ارتباط الكائنات بأنظمة الملفات، إلى جانب العديد من المفاهيم المبتكرة الأخرى. عرض أندرسون العديد من هذه الأفكار في مؤتمر SNIA في أكتوبر 1999. وكشف العرض عن اتفاقية ملكية فكرية تم توقيعها في فبراير 1997 بين المتعاونين الأصليين (حيث مثلت شركة Seagate من قبل أندرسون وكريس مالاكابالي) وغطت فوائد تخزين الكائنات، والحوسبة القابلة للتوسع، واستقلالية المنصة، وإدارة التخزين. [ 16 ]
بنيان

تجريد التخزين
من مبادئ تصميم تخزين الكائنات تجريد بعض الطبقات الدنيا للتخزين بعيدًا عن متناول المسؤولين والتطبيقات. وبالتالي، تُعرض البيانات وتُدار ككائنات بدلًا من كتل أو ملفات (حصريًا). تحتوي الكائنات على خصائص وصفية إضافية يمكن استخدامها لتحسين الفهرسة والإدارة. لا يضطر المسؤولون إلى تنفيذ وظائف التخزين الدنيا، مثل إنشاء وإدارة وحدات التخزين المنطقية لاستغلال سعة القرص أو ضبط مستويات RAID للتعامل مع أعطال الأقراص.
يُتيح تخزين الكائنات أيضًا إمكانية عنونة وتحديد الكائنات الفردية بأكثر من مجرد اسم الملف ومساره. إذ يُضيف مُعرّفًا فريدًا داخل حاوية التخزين، أو عبر النظام بأكمله، لدعم مساحات أسماء أكبر بكثير والقضاء على تضارب الأسماء.
تضمين بيانات وصفية مخصصة غنية داخل الكائن
يفصل تخزين الكائنات بيانات تعريف الملفات عن البيانات بشكل صريح لدعم إمكانيات إضافية. على عكس بيانات التعريف الثابتة في أنظمة الملفات (اسم الملف، تاريخ الإنشاء، النوع، إلخ)، يوفر تخزين الكائنات بيانات تعريف كاملة الوظائف ومخصصة على مستوى الكائن من أجل:
- Capture application-specific or user-specific information for better indexing purposes
- Support data-management policies (e.g. a policy to drive object movement from one storage tier to another)
- Centralize management of storage across many individual nodes and clusters
- Optimize metadata storage (e.g. encapsulated, database or key value storage) and caching/indexing (when authoritative metadata is encapsulated with the metadata inside the object) independently from the data storage (e.g. unstructured binary storage)
Additionally, in some object-based file-system implementations:
- The file system clients only contact metadata servers once when the file is opened and then get content directly via object-storage servers (vs. block-based file systems which would require constant metadata access)
- Data objects can be configured on a per-file basis to allow adaptive stripe width, even across multiple object-storage servers, supporting optimizations in bandwidth and I/O
Object-based storage devices (OSD) as well as some software implementations (e.g., DataCore Swarm) manage metadata and data at the storage device level:
- Instead of providing a block-oriented interface that reads and writes fixed sized blocks of data, data is organized into flexible-sized data containers, called objects
- Each object has both data (an uninterpreted sequence of bytes) and metadata (an extensible set of attributes describing the object); physically encapsulating both together benefits recoverability.
- The command interface includes commands to create and delete objects, write bytes and read bytes to and from individual objects, and to set and get attributes on objects
- Security mechanisms provide per-object and per-command access control
Programmatic data management
Object storage provides programmatic interfaces to allow applications to manipulate data. At the base level, this includes Create, read, update and delete (CRUD) functions for basic read, write and delete operations. Some object storage implementations go further, supporting additional functionality like object/file versioning, object replication, life-cycle management and movement of objects between different tiers and types of storage. Most API implementations are REST-based, allowing the use of many standard HTTP calls.
Implementation
Cloud storage
The vast majority of cloud storage available in the market leverages an object-storage architecture. Some notable examples are Amazon S3, which debuted in March 2006, Microsoft Azure Blob Storage, IBM Cloud Object Storage, Rackspace Cloud Files (whose code was donated in 2010 to Openstack project and released as OpenStack Swift), and Google Cloud Storage released in May 2010.
Object-based file systems
تستخدم بعض أنظمة الملفات الموزعة بنيةً قائمة على الكائنات، حيث تُخزَّن بيانات تعريف الملفات في خوادم بيانات التعريف، بينما تُخزَّن بيانات الملفات في خوادم تخزين الكائنات. يتفاعل برنامج عميل نظام الملفات مع الخوادم المختلفة، ويُجرِّدها لعرض نظام ملفات كامل للمستخدمين والتطبيقات.
أنظمة تخزين الكائنات
استُخدمت بعض الإصدارات الأولى من تخزين الكائنات لأغراض الأرشفة، حيث صُممت تطبيقاتها خصيصًا لخدمات البيانات مثل عدم قابلية التغيير، وليس الأداء. يُعدّ كل من EMC Centera وHitachi HCP (المعروف سابقًا باسم HCAP) من أشهر منتجات تخزين الكائنات المستخدمة في الأرشفة. ومن الأمثلة الأخرى منصة Quantum ActiveScale لتخزين الكائنات.
ظهرت أنظمة تخزين الكائنات ذات الأغراض العامة في السوق حوالي عام 2008. وقد جذبت هذه الأنظمة النمو الهائل لأنظمة التخزين "المحصورة" داخل تطبيقات الويب مثل Yahoo Mail والنجاح المبكر للتخزين السحابي، حيث وعدت أنظمة تخزين الكائنات بنطاق وقدرات التخزين السحابي، مع القدرة على نشر النظام داخل المؤسسة، أو لدى مزود خدمة تخزين سحابي طموح.
تخزين الملفات والكائنات الموحد
تدعم بعض أنظمة تخزين الكائنات التخزين الموحد للملفات والكائنات، مما يسمح للعملاء بتخزين الكائنات على نظام تخزين بينما يقوم عملاء آخرون بتخزين الملفات على نفس النظام في الوقت نفسه. [ 17 ] ويستخدم موردون آخرون في مجال التخزين السحابي الهجين بوابات التخزين السحابي لتوفير طبقة وصول إلى الملفات فوق تخزين الكائنات، مع تطبيق بروتوكولات الوصول إلى الملفات مثل SMB وNFS.
تخزين الكائنات "الأسيرة"
طوّرت بعض شركات الإنترنت الكبرى برامجها الخاصة عندما لم تكن منتجات تخزين الكائنات متوفرة تجاريًا أو عندما كانت حالات الاستخدام محددة للغاية. ومن أشهر الأمثلة على ذلك شركة فيسبوك التي ابتكرت برنامج تخزين الكائنات الخاص بها، والذي يحمل الاسم الرمزي Haystack، لتلبية احتياجاتها الخاصة في إدارة الصور على نطاق واسع بكفاءة. [ 18 ]
أجهزة التخزين القائمة على الكائنات
طُرح تخزين الكائنات على مستوى البروتوكول والجهاز قبل 20 عامًا، وتمت الموافقة عليه ضمن مجموعة أوامر SCSI قبل نحو 10 سنوات تحت مسمى "أوامر أجهزة التخزين القائمة على الكائنات" (OSD)، [ 19 ] إلا أنه لم يُطبّق عمليًا إلا مع تطوير منصة Seagate Kinetic Open Storage. [ 20 ] [ 21 ] وقد طوّر فريق عمل تابع لجمعية SNIA مجموعة أوامر SCSI لأجهزة تخزين الكائنات لصالح لجنة T10 التابعة للجنة الدولية لمعايير تكنولوجيا المعلومات (INCITS). [ 22 ] وتتولى لجنة T10 مسؤولية جميع معايير SCSI.
تبني السوق
يُستخدم برنامج Lustre ، أحد أوائل منتجات تخزين البيانات ، في 70% من أفضل 100 حاسوب عملاق، ونحو 50% من أفضل 500 حاسوب عملاق . [ 23 ] اعتبارًا من 16 يونيو 2013، يشمل ذلك 7 من أفضل 10 حواسيب عملاقة، بما في ذلك رابع أسرع نظام حاليًا في القائمة - حاسوب Tianhe-2 الصيني - وسابع أسرع نظام، وهو حاسوب Titan العملاق في مختبر أوك ريدج الوطني . [ 24 ]
شهدت أنظمة تخزين الكائنات رواجًا كبيرًا في أوائل العقد الأول من الألفية الثانية كمنصة للأرشفة، لا سيما في أعقاب قوانين الامتثال مثل قانون ساربينز-أوكسلي . بعد خمس سنوات من طرحه في السوق، ادّعى منتج Centera من شركة EMC أنه يضم أكثر من 3500 عميل، وشحن 150 بيتابايت بحلول عام 2007. [ 25 ] كما يدّعي منتج HCP من شركة هيتاشي أنه يضم العديد من العملاء الذين يتعاملون مع أحجام تخزين بيتابايت . [ 26 ] وقد اكتسبت أنظمة تخزين الكائنات الأحدث زخمًا أيضًا، خاصةً في التطبيقات المخصصة الضخمة جدًا مثل موقع مزادات eBay، حيث يُستخدم نظام EMC Atmos لإدارة أكثر من 500 مليون كائن يوميًا. [ 27 ] اعتبارًا من 3 مارس 2014، تدّعي شركة EMC أنها باعت أكثر من 1.5 إكسابايت من سعة تخزين Atmos. [ 28 ] في الأول من يوليو/تموز 2014، اختار مختبر لوس ألاموس الوطني نظام Scality RING كأساس لبيئة تخزين بسعة 500 بيتابايت، والتي ستكون من بين الأكبر على الإطلاق. [ 29 ]
شهدت أنظمة تخزين البيانات "المحصورة" مثل نظام Haystack التابع لفيسبوك نموًا هائلاً. ففي أبريل 2009، كان Haystack يدير 60 مليار صورة و1.5 بيتابايت من مساحة التخزين، مضيفًا 220 مليون صورة و25 تيرابايت أسبوعيًا. [ 18 ] وصرح فيسبوك مؤخرًا أنه يضيف 350 مليون صورة يوميًا ويخزن 240 مليار صورة. [ 30 ] وهذا قد يعادل 357 بيتابايت. [ 31 ]
أصبح التخزين السحابي واسع الانتشار، حيث اختارته العديد من تطبيقات الويب والهواتف المحمولة الجديدة كطريقة شائعة لتخزين البيانات الثنائية . [ 32 ] وباعتباره نظام التخزين الخلفي للعديد من التطبيقات الشهيرة مثل Smugmug و Dropbox ، نما Amazon S3 بشكل هائل، حيث بلغ عدد العناصر المخزنة فيه أكثر من 2 تريليون عنصر في أبريل 2013. [ 33 ] وبعد شهرين، أعلنت مايكروسوفت أنها خزنت عددًا أكبر من العناصر في Azure، وصل إلى 8.5 تريليون عنصر. [ 34 ] وبحلول أبريل 2014، أعلنت Azure أنها خزنت أكثر من 20 تريليون عنصر. [ 35 ] يدير Windows Azure Storage الكائنات الثنائية الكبيرة (ملفات المستخدم)، والجداول (التخزين المهيكل)، وقوائم الانتظار (تسليم الرسائل)، ويحسبها جميعًا كعناصر. [ 36 ]
تحليل السوق
قدمت شركة Coldago Research، التي تنشر تقريرًا تقييميًا سنويًا لتخزين البيانات الكائنية، في تقريرها لعام 2024 بعنوان " خريطة Coldago Research لتخزين البيانات الكائنية 2024" ، نظرة معمقة على الابتكارات وديناميكيات السوق والاتجاهات المستقبلية لتخزين البيانات الكائنية، والذي يتميز بتطوره السريع، وتزايد اعتماده، وتوسع نطاق استخداماته في المؤسسات. واعتمدت Coldago Research على التحليل النوعي والكمي لسوق تخزين البيانات الكائنية لتصنيف 13 شركة رائدة بناءً على قدراتها التقنية، وزخم السوق، ومسار الابتكار. [ 37 ]
تصنيف شركة Coldago لعام 2024 لأفضل الشركات الرائدة في سوق تخزين الكائنات مرتبة أبجديًا كالتالي: Cloudian و DataCore و Dell EMC و Huawei و IBM و MinIO و Pure Storage و Quantum و VAST Data . [ 38 ]
المعايير
معايير أجهزة التخزين القائمة على الكائنات
إصدار OSD 1
في الإصدار الأول من معيار OSD، [ 39 ] تُحدد الكائنات بمعرّف قسم 64 بت ومعرّف كائن 64 بت. تُنشأ الأقسام وتُحذف داخل OSD، وتُنشأ الكائنات وتُحذف داخل الأقسام. لا توجد أحجام ثابتة مرتبطة بالأقسام أو الكائنات؛ إذ يُسمح لها بالتوسع وفقًا لقيود الحجم المادي للجهاز أو قيود الحصة المنطقية على القسم.
تصف مجموعة قابلة للتوسيع من السمات الكائنات. تُنفَّذ بعض هذه السمات مباشرةً بواسطة وحدة تخزين البيانات (OSD)، مثل عدد البايتات في الكائن ووقت تعديله. توجد سمة خاصة تُسمى علامة السياسة، وهي جزء من آلية الأمان. أما السمات الأخرى، فلا تُفسَّر بواسطة وحدة تخزين البيانات، بل تُعيَّن على الكائنات بواسطة أنظمة التخزين ذات المستوى الأعلى التي تستخدم وحدة تخزين البيانات للتخزين الدائم. على سبيل المثال، يمكن استخدام السمات لتصنيف الكائنات، أو لتحديد العلاقات بين الكائنات المختلفة المخزنة على وحدات تخزين بيانات مختلفة.
يُعيد أمر القائمة قائمةً بمعرفات الكائنات داخل قسمٍ ما، مع إمكانية تصفيتها بناءً على تطابقها مع قيم سماتها. كما يُمكن لأمر القائمة أن يُعيد سمات مُحددة من الكائنات المُدرجة.
يمكن دمج أوامر القراءة والكتابة، أو تضمينها، مع أوامر الحصول على السمات وتعيينها. تقلل هذه الإمكانية عدد مرات عبور نظام التخزين عالي المستوى للواجهة مع وحدة تخزين البيانات (OSD)، مما يُحسّن الكفاءة العامة.
إصدار OSD 2
أضاف الجيل الثاني من مجموعة أوامر SCSI، "أجهزة التخزين القائمة على الكائنات - 2" (OSD-2)، دعمًا للقطات ومجموعات الكائنات، وحسّن معالجة الأخطاء. [ 40 ]
اللقطة هي نسخة من جميع الكائنات الموجودة في قسم ما إلى قسم جديد في لحظة زمنية محددة. يمكن لنظام تخزين البيانات (OSD) تنفيذ عملية نسخ فعّالة من حيث المساحة باستخدام تقنيات النسخ عند الكتابة، بحيث يتشارك القسمان الكائنات التي لم تتغير بين اللقطتين، أو قد يقوم نظام تخزين البيانات بنسخ البيانات فعليًا إلى القسم الجديد. يحدد المعيار النسخ المستنسخة، وهي قابلة للكتابة، واللقطات، وهي للقراءة فقط.
المجموعة هي نوع خاص من الكائنات يحتوي على مُعرّفات كائنات أخرى. توجد عمليات لإضافة الكائنات إلى المجموعات وحذفها منها، بالإضافة إلى عمليات للحصول على سمات جميع الكائنات في المجموعة أو تعيينها. تُستخدم المجموعات أيضًا للإبلاغ عن الأخطاء. فإذا تضرر كائن ما نتيجة عيب في الوسائط (مثل وجود بقعة تالفة على القرص) أو خطأ برمجي في تطبيق OSD، يُضاف مُعرّفه إلى مجموعة أخطاء خاصة. يستطيع نظام التخزين ذو المستوى الأعلى الذي يستخدم OSD الاستعلام عن هذه المجموعة واتخاذ الإجراءات التصحيحية اللازمة.
الاختلافات بين مخازن القيم الرئيسية ومخازن الكائنات
الحدود بين مخزن الكائنات ومخزن القيم الرئيسية غير واضحة، حيث يُشار أحيانًا إلى مخازن القيم الرئيسية بشكل فضفاض باسم مخازن الكائنات.
تستخدم واجهة تخزين الكتل التقليدية سلسلة من الكتل ذات الحجم الثابت، مرقمة بدءًا من الصفر. يجب أن تكون البيانات بنفس الحجم الثابت، ويمكن تخزينها في كتلة محددة يتم التعرف عليها من خلال رقم الكتلة المنطقي (LBN). لاحقًا، يمكن استرجاع كتلة البيانات هذه بتحديد رقم الكتلة المنطقي الفريد الخاص بها.
في نظام تخزين البيانات ذي المفتاح والقيمة، تُعرَّف البيانات بواسطة مفتاح بدلاً من اسم قاعدة البيانات (LBN). قد يكون المفتاح "cat" أو "olive" أو "42". ويمكن أن يكون سلسلة عشوائية من البايتات بأي طول. أما البيانات (التي تُسمى قيمة في هذا السياق) فلا يشترط أن يكون حجمها ثابتًا، ويمكن أن تكون أيضًا سلسلة عشوائية من البايتات بأي طول. يتم تخزين البيانات بتقديم المفتاح والبيانات (القيمة) إلى مخزن البيانات، ويمكن استرجاع البيانات لاحقًا بتقديم المفتاح. يُلاحظ هذا المفهوم في لغات البرمجة، حيث تُسمى في بايثون "قواميس"، وفي بيرل "جداول تجزئة"، وفي جافا وراست وسي++ "خرائط"، وهكذا. كما تُطبِّق العديد من مخازن البيانات نظام تخزين البيانات ذي المفتاح والقيمة، مثل Memcached وRedis وCouchDB.
تتشابه مخازن الكائنات مع مخازن المفتاح والقيمة من ناحيتين. أولاً، يمكن أن يكون مُعرِّف الكائن أو عنوان URL (المكافئ للمفتاح) سلسلة نصية عشوائية. [ 41 ] ثانياً، قد تكون البيانات ذات حجم عشوائي.
مع ذلك، توجد بعض الاختلافات الرئيسية بين مخازن القيم المفتاحية ومخازن الكائنات. أولًا، تسمح مخازن الكائنات بربط مجموعة محدودة من السمات (البيانات الوصفية) بكل جزء من البيانات. ويُشار إلى تركيبة المفتاح والقيمة ومجموعة السمات بالكائن. ثانيًا، تُحسَّن مخازن الكائنات للتعامل مع كميات كبيرة من البيانات (مئات الميغابايت أو حتى غيغابايت)، بينما يُتوقع أن تكون قيمة مخازن القيم المفتاحية صغيرة نسبيًا (كيلوبايت). أخيرًا، عادةً ما توفر مخازن الكائنات ضمانات اتساق أضعف، مثل الاتساق النهائي ، بينما توفر مخازن القيم المفتاحية اتساقًا قويًا .
انظر أيضاً
مراجع
- ↑ ميسنييه، م.؛ جانجر، ج. ر.؛ ريدل، إ. (أغسطس 2003). "شبكات منطقة التخزين - التخزين القائم على الكائنات". مجلة IEEE للاتصالات . 41 (8): 84-90 . doi : 10.1109/mcom.2003.1222722 .
- ↑ بورتر دي ليون، يادين؛ توني بيسكوبو (14 أغسطس 2014). "تخزين الكائنات مقابل تخزين الكتل: فهم الاختلافات التقنية" . دروفا . مؤرشف من الأصل في 23 يناير 2022. تم الاسترجاع في 19 يناير 2015 .
- 1 2 إروين، ديريك (2022). "التخزين الكتلي مقابل التخزين الكائني مقابل التخزين الملفي: ما الفرق؟" . كومولو . مؤرشف من الأصل في 8 فبراير 2022. تم الاسترجاع في 8 فبراير 2022.
يُعد التخزين الكائني مناسبًا للبيانات غير المهيكلة التي تُكتب مرة واحدة وتُقرأ مرة واحدة (أو عدة مرات). يمكن تخزين المحتوى الثابت على الإنترنت، ونسخ البيانات الاحتياطية، وأرشيفات الصور، ومقاطع الفيديو، والصور، وملفات الموسيقى ككائنات.
- ↑ تشاندراسيكاران، أرون؛ دايلي، آلان (11 فبراير 2014). "القدرات الأساسية لتخزين الكائنات" . أبحاث غارتنر . مؤرشف من الأصل في 16 مارس 2014.
- ↑ ستاركي، جيمس (22 يناير 1997). "القصة الحقيقية للكائنات الهلامية" . مؤرشف من الأصل بتاريخ 8 نوفمبر 2023. تم الاطلاع عليه بتاريخ 8 نوفمبر 2023 .
- ↑ غارث أ. جيبسون؛ ناغل د.؛ أميري ك.؛ تشان ف.؛ فاينبيرغ إ.؛ غوبيو هـ.؛ لي س.؛ أوزسيري ب.؛ ريدل إ.؛ روشبيرغ د.؛ زيلينكا ج. "توسيع نطاق خادم الملفات باستخدام الأقراص الآمنة المتصلة بالشبكة" (ملف PDF) . وقائع المؤتمر الدولي لجمعية آلات الحوسبة (ACM) حول قياس ونمذجة أنظمة الحاسوب (Sigmetrics '97). مؤرشف (ملف PDF) من الأصل في 20 يناير 2022. تم الاطلاع عليه في 27 أكتوبر 2013 .
- ↑ فاكتور، مايكل؛ ميث، ك.؛ ناور، د.؛ روديه، أ.؛ ساتران، ج. (2005). "تخزين الكائنات: اللبنة الأساسية المستقبلية لأنظمة التخزين". ص 119-123 . CiteSeerX 10.1.1.122.3959 .
- ↑ غوبيووف، هوارد؛ جيبسون، غارث أ.؛ تايغار، دوغ (1 أكتوبر 1997). "أمن أجهزة التخزين المتصلة بالشبكة (CMU-CS-97-185)" . مختبر البيانات المتوازية. مؤرشف من الأصل في 4 مارس 2016. تم الاطلاع عليه في 7 نوفمبر 2013 .
- ↑ سانجاي غيماوات؛ هوارد غوبيو؛ شون تاك ليونغ (أكتوبر 2003). "نظام ملفات جوجل" (ملف PDF) . مؤرشف (ملف PDF) من الأصل في 14 ديسمبر 2009. تم الاطلاع عليه في 7 نوفمبر 2013 .
- ↑ برام، بيتر. "Lustre: نظام الملفات بين المجرات" (ملف PDF) . مؤرشف من الأصل (ملف PDF) في 1 ديسمبر 2017. تم الاطلاع عليه في 17 سبتمبر 2013 .
- ↑ "OceanStore" . مؤرشف من الأصل في 8 أغسطس 2012. تم الاطلاع عليه في 18 سبتمبر 2013 .
- ↑ كوبياتوفيتش، جون؛ ويلز، كريس؛ تشاو، بن؛ بيندل، ديفيد؛ تشين، يان؛ تشيرفينسكي، ستيفن؛ إيتون، باتريك؛ جيلز، دينيس؛ جومادي، راماكريشنا؛ ريا، شون؛ ويذرسبون، حكيم (2000). "أوشن ستور: بنية لتخزين البيانات الدائم على نطاق عالمي". وقائع المؤتمر الدولي التاسع حول الدعم المعماري للغات البرمجة وأنظمة التشغيل . الصفحات 190-201 . doi : 10.1145/378993.379239 . ISBN 1581133170.
- ↑ بلانك، جيمس؛ بيك، ميكا؛ الواصف، وائل؛ مور، تيري؛ سواني، مارتن؛ وولسكي، ريتش (أكتوبر 1999). " بروتوكول اللوحة الخلفية للإنترنت: التخزين في الشبكة" (ملف PDF) . نت ستور 1999. مؤرشف (ملف PDF) من الأصل في 21 يونيو 2022. تم الاطلاع عليه في 27 يناير 2021 .
- ↑ تخزين الكائنات: ما هو، وكيف، ولماذا؟، منتدى تخزين الشبكات (NSF)، رابطة صناعة شبكات التخزين (SNIA)، بث مباشر مؤرشف بتاريخ 12 أغسطس 2022 على موقع Wayback Machine بتاريخ 19 فبراير 2020
- ↑ أندرسون، د. (1999). " أجهزة التخزين القائمة على الكائنات: اقتراح مجموعة أوامر" (ملف PDF) . T10 . S2CID 59781155. مؤرشف (ملف PDF) من الأصل بتاريخ 21-01-2022 . تم الاطلاع عليه بتاريخ 23-10-2021 .
- ↑ التخزين القائم على الكائنات: رؤية ، عرض تقديمي، ديف أندرسون وشركة سيجيت تكنولوجي، ١٣ أكتوبر ١٩٩٩ https://www.t10.org/ftp/t10/document.99/99-341r0.pdf مؤرشف بتاريخ ١١ أغسطس ٢٠٢٢ في أرشيف الإنترنت
- ↑ بريتشارد، ستيفن (23 أكتوبر 2020). "تخزين الملفات والكائنات الموحد: أفضل ما في العالمين؟" . مجلة كمبيوتر ويكلي . مؤرشف من الأصل في 25 يونيو 2022. تم الاطلاع عليه في 21 يونيو 2022 .
- 1 2 فايجل، بيتر (30 أبريل 2009). "البحث عن إبرة في كومة قش: التخزين الفعال لمليارات الصور" . مؤرشف من الأصل في 5 أكتوبر 2021. تم الاطلاع عليه في 5 أكتوبر 2021 .
- ↑ ريدل، إريك؛ سامي إيرين (فبراير 2007). "تخزين الكائنات وتطبيقاتها" (ملف PDF) . مؤرشف (ملف PDF) من الأصل في 11 أغسطس 2022. تم الاطلاع عليه في 3 نوفمبر 2013 .
- ↑ "رؤية سيجيت كينيتيك للتخزين المفتوح" . سيجيت. مؤرشف من الأصل في 16 يونيو 2019. تم الاطلاع عليه في 3 نوفمبر 2013 .
- ↑ غالاغر، شون (27 أكتوبر 2013). "سيجيت تُطلق واجهة جديدة لمحرك الأقراص: إيثرنت" . آرس تكنيكا . مؤرشف من الأصل في 21 يونيو 2022. تم الاطلاع عليه في 3 نوفمبر 2013 .
- ↑ كوربيت، جوناثان (4 نوفمبر 2008). "لينكس وأجهزة تخزين الكائنات" . LWN.net . مؤرشف من الأصل في 20 مارس 2022. تم الاطلاع عليه في 8 نوفمبر 2013 .
- ↑ ديلجر، أندرياس. "تطوير مستقبل لوستر" (ملف PDF) . IEEE MSST. مؤرشف من الأصل (ملف PDF) بتاريخ 29 أكتوبر 2013. تم الاطلاع عليه بتاريخ 27 أكتوبر 2013 .
- ↑ "شركة Datadirect Networks ستبني أسرع نظام تخزين في العالم لجهاز Titan، أقوى حاسوب عملاق في العالم" . مؤرشف من الأصل بتاريخ 29 أكتوبر 2013. تم الاطلاع عليه بتاريخ 27 أكتوبر 2013 .
- ↑ "شركة EMC تحتفل بمرور خمس سنوات على ابتكار مركز EMC وريادته في السوق" . EMC. 18 أبريل 2007. مؤرشف من الأصل في 23 يناير 2014. تم الاطلاع عليه في 3 نوفمبر 2013 .
- ↑ «منصة هيتاشي للمحتوى تدعم عدة بيتابايتات، ومليارات العناصر» . Techvalidate.com. مؤرشف من الأصل بتاريخ 24 سبتمبر 2015. تم الاطلاع عليه بتاريخ 19 سبتمبر 2013 .
- ↑ روب، درو (11 مايو 2011). "مؤتمر EMC العالمي يواصل التركيز على البيانات الضخمة والحوسبة السحابية وتقنية الفلاش" . إنفوستور . مؤرشف من الأصل في 7 ديسمبر 2021. تم الاطلاع عليه في 19 سبتمبر 2013 .
- ↑ هاميلتون، جورج. "الاستثمار طويل الأمد: ريادة EMC في مجال تخزين البيانات الكائنية" . مؤرشف من الأصل بتاريخ 15 مارس 2014. تم الاطلاع عليه بتاريخ 15 مارس 2014 .
- ↑ ميلور، كريس (1 يوليو 2014). "مختبر لوس ألاموس الوطني يُعجب به، ويُضيف إليه نظام RING من سكاليتي" . ذا ريجستر . مؤرشف من الأصل في 7 يناير 2020. تم الاطلاع عليه في 26 يناير 2015 .
- ↑ ميلر، ريتش (13 يناير 2013). "فيسبوك تُنشئ مراكز بيانات بسعة إكسابايت للتخزين البارد" . Datacenterknowledge.com . مؤرشف من الأصل في 22 مايو 2014. تم الاطلاع عليه في 6 نوفمبر 2013 .
- ↑ ليونغ، ليو (17 مايو 2014). "كمية البيانات التي يخزنها النظام س؟" . Techexpectations.org. مؤرشف من الأصل في 22 مايو 2014. تم الاطلاع عليه في 23 مايو 2014 .
- ↑ ليونغ، ليو (11 يناير 2012). "تخزين البيانات الكائنية يهيمن بالفعل على حياتنا اليومية (لكننا لم نكن نلاحظ ذلك)" . مدونة أوكسجين كلاود . مؤرشف من الأصل في 29 سبتمبر 2013. تم الاطلاع عليه في 27 أكتوبر 2013 .
- ↑ هاريس، ديريك (18 أبريل 2013). "أمازون إس 3 تتوسع بشكل هائل، وتخزن الآن تريليوني عنصر" . جيجا أوم . مؤرشف من الأصل في 20 أبريل 2013. تم الاطلاع عليه في 17 سبتمبر 2013 .
- ↑ فيلهلم، أليكس (27 يونيو 2013). "مايكروسوفت: أزور يدعم 299 مليون مستخدم لسكايب، و50 مليون مستخدم لتطبيقات أوفيس ويب، ويخزن 8.5 تريليون كائن" . thenextweb.com . مؤرشف من الأصل في 26 فبراير 2021. تم الاطلاع عليه في 18 سبتمبر 2013 .
- ↑ نيلسون، فريتز (4 أبريل 2014). "44 تحسينًا جديدًا في مايكروسوفت أزور، و20 تريليون عنصر" . تومز آي تي برو. مؤرشف من الأصل في 6 مايو 2014. تم الاطلاع عليه في 3 سبتمبر 2014 .
- ↑ كالدر، براد. "تخزين ويندوز أزور: خدمة تخزين سحابية عالية التوفر مع اتساق قوي" (ملف PDF) . SOSP '11: وقائع ندوة ACM SIGOPS الثالثة والعشرين حول مبادئ أنظمة التشغيل . رابطة آلات الحوسبة. ISBN 978-1-4503-0977-6تمت أرشفة الملف (PDF) من النسخة الأصلية في 13 أكتوبر 2017. تم الاطلاع عليه في 6 نوفمبر 2013 .
- ↑ نيكولاس، فيليب (18 ديسمبر 2024). "خريطة كولداجو 2024 لتخزين الكائنات" . نشرة التخزين . تم الاطلاع عليه بتاريخ 22 يوليو 2025 .
- ↑ "خريطة 2024 لتخزين الكائنات" . أبحاث كولداجو . تم الاطلاع عليه بتاريخ 22-07-2025 .
- ↑ "INCITS 400-2004" . اللجنة الدولية لمعايير تكنولوجيا المعلومات . مؤرشف من الأصل في 22 أبريل 2024. تم الاطلاع عليه في 8 نوفمبر 2013 .
- ↑ "INCITS 458-2011" . اللجنة الدولية لمعايير تكنولوجيا المعلومات. 15 مارس 2011. مؤرشف من الأصل في 22 أبريل 2014. تم الاطلاع عليه في 8 نوفمبر 2013 .
- ↑ مؤسسة أوبن ستاك . "نظرة عامة على واجهة برمجة تطبيقات تخزين الكائنات" . وثائق أوبن ستاك . مؤرشف من الأصل في 3 يوليو 2017. تم الاطلاع عليه في 9 يونيو 2017 .
- تخزين الكائنات
- أنظمة ملفات الحاسوب
- تخزين بيانات الحاسوب
- إدارة البيانات
- برامج إدارة البيانات
- أنظمة التشغيل الموجهة للكائنات
