المعالجة في الذاكرة
يُستخدم مصطلح المعالجة داخل الذاكرة لأمرين مختلفين:
- في علوم الحاسوب ، تُعرف المعالجة داخل الذاكرة ، والتي تُسمى أيضًا الحوسبة داخل الذاكرة (CIM) أو المعالجة داخل الذاكرة (PIM)، بأنها بنية حاسوبية تُتاح فيها عمليات البيانات مباشرةً على ذاكرة البيانات، دون الحاجة إلى نقلها أولًا إلى سجلات وحدة المعالجة المركزية . [ 1 ] قد يُحسّن هذا من استهلاك الطاقة وأداء نقل البيانات بين المعالج والذاكرة الرئيسية.
- في هندسة البرمجيات ، تُعرف المعالجة داخل الذاكرة بأنها بنية برمجية تُخزَّن فيها قاعدة البيانات بالكامل في ذاكرة الوصول العشوائي (RAM) أو ذاكرة الفلاش، بحيث لا تتطلب عمليات الوصول المعتادة، وخاصة عمليات القراءة والاستعلام، الوصول إلى وحدة التخزين على القرص . [ 2 ] وهذا قد يُتيح إجراء عمليات بيانات أسرع، مثل عمليات الربط ، بالإضافة إلى تسريع إعداد التقارير واتخاذ القرارات في مجال الأعمال. [ 3 ]
يمكن تقسيم مجموعات البيانات الضخمة للغاية بين الأنظمة المتعاونة على شكل شبكات بيانات في الذاكرة .
الأجهزة (PIM)
يمكن تطبيق نظام إدارة معلومات المنتج (PIM) عن طريق: [ 4 ]
- المعالجة باستخدام الذاكرة (PuM)
- إضافة قدرة معالجة محدودة (مثل وحدات ضرب الفاصلة العائمة ، وعمليات الصفوف بحجم 4 كيلوبايت مثل النسخ أو التصفير، وعمليات البت على صفين) إلى وحدات الذاكرة التقليدية (مثل وحدات DIMM )؛ أو
- إضافة قدرة معالجة إلى وحدات التحكم في الذاكرة بحيث لا تحتاج البيانات التي يتم الوصول إليها إلى إعادة توجيهها إلى وحدة المعالجة المركزية أو التأثير على ذاكرة التخزين المؤقت لوحدة المعالجة المركزية، ولكن يتم التعامل معها على الفور.
- المعالجة القريبة من الذاكرة (PnM)
- ترتيبات ثلاثية الأبعاد للسيليكون مع طبقات الذاكرة وطبقات المعالجة.
تطبيق تقنية الذاكرة الداخلية في الحياة اليومية
تستخدم الهواتف الذكية والأجهزة اللوحية الحديثة تقنيات المعالجة داخل الذاكرة بشكل متكرر لتحسين أداء التطبيقات، مما يؤدي إلى تسريع تحميل التطبيقات وتوفير تجربة استخدام أكثر متعة.
- قد تستخدم أجهزة الألعاب مثل بلاي ستيشن وإكس بوكس المعالجة داخل الذاكرة لتحسين سرعة اللعبة. [ 5 ] يُعد الوصول السريع إلى البيانات أمرًا بالغ الأهمية لتوفير تجربة لعب سلسة.
- قد تتضمن بعض الأجهزة القابلة للارتداء، مثل الساعات الذكية وأجهزة تتبع اللياقة البدنية ، معالجة داخل الذاكرة لمعالجة بيانات المستشعرات بسرعة وتوفير تغذية راجعة فورية للمستخدمين. وتستخدم العديد من الأجهزة الشائعة معالجة داخل الذاكرة لتحسين الأداء والاستجابة. [ 6 ]
- تستخدم أجهزة التلفاز الذكية المعالجة داخل الذاكرة لتحسين سهولة تصفح واجهة المستخدم وعرض المحتوى. كما تُستخدم في الكاميرات الرقمية لمعالجة الصور في الوقت الفعلي، وتطبيق الفلاتر، وإضافة المؤثرات. [ 7 ] وقد تستفيد المساعدات الصوتية وأنظمة التشغيل الآلي الأخرى للمنازل من سرعة فهم أوامر المستخدم والاستجابة لها.
- تُستخدم المعالجة داخل الذاكرة أيضًا في الأنظمة المدمجة في الأجهزة المنزلية والكاميرات الرقمية المتطورة لمعالجة البيانات بكفاءة. ومن خلال تقنيات المعالجة داخل الذاكرة، تُعطي بعض أجهزة إنترنت الأشياء الأولوية لمعالجة البيانات بسرعة وأوقات الاستجابة. [ 8 ]
برمجة
الوصول إلى البيانات عبر القرص
هياكل البيانات
في تقنية الأقراص الصلبة، تُحمّل البيانات على القرص الصلب للحاسوب على شكل جداول متعددة وهياكل متعددة الأبعاد تُنفّذ عليها الاستعلامات. غالبًا ما تكون هذه التقنيات أنظمة إدارة قواعد بيانات علائقية (RDBMS)، تعتمد في الغالب على لغة الاستعلامات البنيوية ( SQL )، مثل SQL Server و MySQL و Oracle وغيرها. صُممت أنظمة إدارة قواعد البيانات العلائقية لتلبية متطلبات معالجة المعاملات . باستخدام قاعدة بيانات تدعم عمليات الإضافة والتحديث والتجميع، تكون عمليات الربط (الشائعة في حلول ذكاء الأعمال ) بطيئة للغاية. من عيوبها أيضًا أن لغة SQL مصممة لجلب صفوف البيانات بكفاءة، بينما تتضمن استعلامات ذكاء الأعمال عادةً جلب أجزاء من البيانات، ما يستلزم عمليات حسابية معقدة.
لتحسين أداء الاستعلامات، يمكن إنشاء قواعد بيانات متعددة الأبعاد أو مكعبات OLAP ، والتي تُسمى أيضًا المعالجة التحليلية متعددة الأبعاد عبر الإنترنت (MOLAP) . قد يكون تصميم المكعب عملية معقدة وطويلة، وقد يكون تغيير هيكل المكعب للتكيف مع احتياجات العمل المتغيرة ديناميكيًا أمرًا شاقًا. تُملأ المكعبات مسبقًا بالبيانات للإجابة على استعلامات محددة، وعلى الرغم من أنها تزيد الأداء، إلا أنها لا تزال غير مثالية للإجابة على جميع الاستعلامات المخصصة. [ 9 ]
قد يقضي موظفو تكنولوجيا المعلومات وقتاً طويلاً في تطوير وتحسين قواعد البيانات، وبناء الفهارس والتجميعات ، وتصميم المكعبات والمخططات النجمية ، ونمذجة البيانات ، وتحليل الاستعلامات. [ 10 ]
عمليات المعالجة
تُعدّ قراءة البيانات من القرص الصلب أبطأ بكثير (ربما بمئات المرات) مقارنةً بقراءة البيانات نفسها من ذاكرة الوصول العشوائي (RAM). ويتدهور الأداء بشكل ملحوظ، خاصةً عند تحليل كميات كبيرة من البيانات. ورغم أن لغة SQL أداة قوية للغاية، إلا أن تنفيذ الاستعلامات المعقدة باستخدام القرص الصلب يستغرق وقتًا طويلاً نسبيًا، وغالبًا ما يؤدي إلى انخفاض أداء معالجة المعاملات. وللحصول على نتائج ضمن وقت استجابة مقبول، صُممت العديد من مستودعات البيانات لحساب الملخصات مسبقًا والإجابة على استعلامات محددة فقط. لذا، تُعدّ خوارزميات التجميع المُحسّنة ضرورية لزيادة الأداء.
الوصول إلى البيانات في الذاكرة
في كلٍ من قواعد البيانات في الذاكرة وشبكات البيانات ، تُحمّل جميع المعلومات مبدئيًا في ذاكرة الوصول العشوائي (RAM) أو ذاكرة الفلاش بدلًا من الأقراص الصلبة . مع شبكة البيانات ، تتم المعالجة بسرعة تفوق سرعة قواعد البيانات العلائقية بثلاثة أضعاف، وذلك بفضل وظائف متقدمة مثل ACID التي تُقلل الأداء مقابل هذه الوظائف الإضافية. وقد أتاح ظهور قواعد البيانات العمودية ، التي تخزن المعلومات المتشابهة معًا، تخزين البيانات بكفاءة أكبر وبنسب ضغط أعلى . وهذا يسمح بتخزين كميات هائلة من البيانات في نفس المساحة المادية، مما يقلل من حجم الذاكرة اللازمة لتنفيذ الاستعلام ويزيد من سرعة المعالجة. وقد قام العديد من المستخدمين وموردي البرامج بدمج ذاكرة الفلاش في أنظمتهم لتمكينها من التوسع لاستيعاب مجموعات بيانات أكبر بتكلفة أقل.
يستعلم المستخدمون عن البيانات المحملة في ذاكرة النظام، متجنبين بذلك بطء الوصول إلى قواعد البيانات واختناقات الأداء . يختلف هذا عن التخزين المؤقت ، وهو أسلوب شائع الاستخدام لتسريع أداء الاستعلام، حيث أن التخزين المؤقت عبارة عن مجموعات فرعية من بيانات محددة مسبقًا ومنظمة. باستخدام أدوات الذاكرة، يمكن أن تكون البيانات المتاحة للتحليل بحجم مستودع بيانات أو مخزن بيانات صغير موجود بالكامل في الذاكرة. يمكن الوصول إلى هذه البيانات بسرعة من قبل العديد من المستخدمين أو التطبيقات في وقت واحد وعلى مستوى تفصيلي، مما يوفر إمكانية تحسين التحليلات وتوسيع نطاق التطبيق وزيادة سرعته. نظريًا، يتراوح التحسن في سرعة الوصول إلى البيانات بين 10,000 و1,000,000 ضعف مقارنةً بالقرص. كما يقلل هذا من حاجة فريق تقنية المعلومات إلى ضبط الأداء، ويوفر خدمة أسرع للمستخدمين النهائيين.
مزايا تقنية المعالجة داخل الذاكرة
أدت بعض التطورات في تكنولوجيا الحاسوب واحتياجات الأعمال إلى زيادة المزايا النسبية لتكنولوجيا الذاكرة الداخلية. [ 11 ]
- وفقًا لقانون مور ، يتضاعف عدد الترانزستورات في الوحدة المربعة كل عامين تقريبًا. وينعكس هذا في تغيرات أسعار المكونات وأدائها وتغليفها وقدراتها. وقد شهد سعر ذاكرة الوصول العشوائي وقوة معالجة وحدة المعالجة المركزية تحسنًا ملحوظًا على مر العقود. وتخضع معالجة وحدة المعالجة المركزية والذاكرة وتخزين الأقراص لنوع من أنواع هذا القانون. بالإضافة إلى ذلك، ساهمت ابتكارات الأجهزة، مثل بنية المعالجات متعددة النوى وذاكرة الفلاش NAND والخوادم المتوازية وزيادة قدرة معالجة الذاكرة، في الجدوى التقنية والاقتصادية لأساليب التخزين داخل الذاكرة.
- وبدورها، تُمكّن الابتكارات البرمجية مثل قواعد البيانات التي تركز على الأعمدة، وتقنيات الضغط، ومعالجة الجداول المجمعة، من إنتاج منتجات فعالة في الذاكرة. [ 12 ]
- مع ظهور أنظمة التشغيل 64 بت ، التي تتيح الوصول إلى ذاكرة وصول عشوائي (RAM) أكبر بكثير (تصل إلى 100 جيجابايت أو أكثر) مقارنةً بـ 2 أو 4 جيجابايت المتوفرة في أنظمة 32 بت ، أصبحت أنظمة التشغيل 64 بت توفر مساحة تخزين وتحليل تصل إلى تيرابايت (1 تيرابايت = 1024 جيجابايت)، مما يجعل المعالجة داخل الذاكرة قابلة للتوسع. كما يُمكّن استخدام ذاكرة الفلاش الأنظمة من التوسع إلى عدة تيرابايت بتكلفة أقل.
- أدى تزايد حجم البيانات إلى تراجع قدرة مستودعات البيانات التقليدية على معالجتها بدقة وفي الوقت المناسب. فعملية استخراج البيانات وتحويلها وتحميلها (ETL)، التي تُحدّث مستودعات البيانات القائمة على الأقراص بشكل دوري بالبيانات التشغيلية، قد تُسبب تأخيرات وبيانات قديمة. بينما تُتيح المعالجة في الذاكرة الوصول بشكل أسرع إلى تيرابايتات من البيانات لتحسين إعداد التقارير في الوقت الفعلي.
- قد تكون المعالجة في الذاكرة متاحة بتكلفة أقل مقارنةً بالمعالجة القائمة على القرص، كما أنها أسهل في النشر والصيانة. ووفقًا لدراسة استقصائية أجرتها شركة غارتنر [ 13 ] ، قد يستغرق نشر أدوات ذكاء الأعمال التقليدية ما يصل إلى 17 شهرًا.
- توفر المعالجة داخل الذاكرة استهلاكًا أقل للطاقة وإنتاجية أعلى نظرًا لانخفاض زمن الوصول، وزيادة عرض نطاق الذاكرة، والتوازي في الأجهزة. [ 14 ]
التطبيق في مجال الأعمال
توفر مجموعة من منتجات المعالجة في الذاكرة إمكانية الاتصال بمصادر البيانات الحالية والوصول إلى لوحات معلومات تفاعلية غنية بالرسومات. يتيح ذلك لمحللي الأعمال والمستخدمين النهائيين إنشاء تقارير واستعلامات مخصصة دون الحاجة إلى تدريب أو خبرة كبيرة. كما أن سهولة التصفح وإمكانية تعديل الاستعلامات فورًا تُعدّ ميزة قيّمة للعديد من المستخدمين. وبما أن هذه اللوحات قابلة للتحديث ببيانات جديدة، فإن المستخدمين يحصلون على بيانات فورية ويمكنهم إنشاء التقارير في غضون دقائق. وقد تكون المعالجة في الذاكرة مفيدة بشكل خاص في مراكز الاتصال وإدارة المستودعات.
بفضل المعالجة في الذاكرة، يتم الاستعلام عن قاعدة البيانات المصدر مرة واحدة فقط بدلاً من الوصول إليها في كل مرة يتم فيها تنفيذ استعلام، مما يلغي المعالجة المتكررة ويخفف العبء على خوادم قواعد البيانات. ومن خلال جدولة ملء قاعدة البيانات في الذاكرة ليلاً، يمكن استخدام خوادم قواعد البيانات لأغراض تشغيلية خلال ساعات الذروة.
اعتماد تقنية الذاكرة الداخلية
مع وجود عدد كبير من المستخدمين، يتطلب تكوين الذاكرة الداخلية كمية كبيرة من ذاكرة الوصول العشوائي (RAM) ، مما يؤثر بدوره على تكاليف الأجهزة. يُرجح أن يكون هذا الاستثمار مناسبًا في الحالات التي تُعد فيها سرعة استجابة الاستعلامات أولوية قصوى، وعند وجود نمو كبير في حجم البيانات وزيادة في الطلب على إمكانيات إعداد التقارير؛ ومع ذلك، قد لا يكون مُجديًا اقتصاديًا في الحالات التي لا تخضع فيها المعلومات لتغيير سريع. يُعد الأمن جانبًا آخر يجب مراعاته، حيث تُعرّض أدوات الذاكرة الداخلية كميات هائلة من البيانات للمستخدمين النهائيين. ينصح المصنّعون بضمان منح المستخدمين المصرح لهم فقط حق الوصول إلى البيانات.
انظر أيضاً
مراجع
- ↑ غوز، س. (نوفمبر 2019). "المعالجة في الذاكرة: منظور قائم على عبء العمل" (ملف PDF) . مجلة IBM للبحوث والتطوير . 63 (6): 3:1–19. doi : 10.1147/JRD.2019.2934048 . S2CID 202025511 .
- ↑ تشانغ، هاو؛ غانغ تشن؛ بنغ تشين أوي؛ كيان لي تان؛ ميهوي تشانغ (يوليو 2015). "إدارة ومعالجة البيانات الضخمة في الذاكرة: دراسة استقصائية" . معاملات IEEE في هندسة المعرفة والبيانات . 27 (7): 1920-1948 . Bibcode : 2015ITKDE..27.1920Z . doi : 10.1109/TKDE.2015.2427795 .
- ↑ بلاتنر، هاسو؛ زير، ألكسندر (2012). إدارة البيانات في الذاكرة: التكنولوجيا والتطبيقات . سبرينغر ساينس آند بيزنس ميديا. ISBN 9783642295744.
- ↑ "دورة المعالجة في الذاكرة: المحاضرة 1: استكشاف نموذج PIM للأنظمة المستقبلية - ربيع 2022" . يوتيوب . 10 مارس 2022.
- ↑ بارك، كيت (27 يوليو 2023). "سامسونج تمدد خفض إنتاج رقائق الذاكرة، وستركز بدلاً من ذلك على رقائق الذكاء الاصطناعي المتطورة" . تيك كرانش . تم الاطلاع عليه بتاريخ 5 ديسمبر 2023 .
- ↑ تان، كيان لي؛ كاي، تشينغتشاو؛ أوي، بنغ تشين؛ وونغ، وينغ فاي؛ ياو، تشانغ؛ تشانغ، هاو (12 أغسطس/آب 2015). "قواعد البيانات في الذاكرة: التحديات والفرص من منظور البرمجيات والأجهزة" . سجل ACM SIGMOD . 44 (2): 35-40 . doi : 10.1145/2814710.2814717 . ISSN 0163-5808 . S2CID 14238437 .
- ↑ فاطمية، سيد عرفان؛ رشادينجاد، محمد رضا؛ طاهرينجاد، نيما (2022). "الحوسبة التقريبية داخل الذاكرة باستخدام منطق IMPLY المقاوم وتطبيقه على معالجة الصور". ندوة IEEE الدولية للدوائر والأنظمة (ISCAS) لعام 2022. الصفحات 3115-3119 . doi : 10.1109/ISCAS48785.2022.9937475 . ISBN 978-1-6654-8485-5. S2CID 253462291 .
- ↑ "ما هي المعالجة في الذاكرة (PIM) وكيف تعمل؟" . تحليلات الأعمال . تم الاسترجاع في 2023-12-05 .
- ↑ جيل، جون (2007). "تغيير نموذج ذكاء الأعمال باستخدام تقنيات قواعد البيانات في الذاكرة" . مجلة ذكاء الأعمال . 12 (2): 58-62 . مؤرشف من الأصل بتاريخ 24-09-2015.
- ↑ إيرلز، أ. (2011). نصائح حول تقييم ونشر وإدارة أدوات التحليلات في الذاكرة (ملف PDF) . تابلو. مؤرشف من الأصل (ملف PDF) بتاريخ 25-04-2012.
- ↑ "تحليلات الذاكرة" . yellowfin. ص 6.
- ↑ كوت، سبارجان. "الحوسبة في الذاكرة في ذكاء الأعمال" . مؤرشف من الأصل في 24 أبريل 2011.
- ↑ "تحليل الاستبيان: لماذا لا يزال تبني ذكاء الأعمال والتحليلات منخفضًا وكيفية توسيع نطاقه" . غارتنر . تم الاطلاع عليه بتاريخ 5 ديسمبر 2023 .
- ↑ أبشرش، إي.؛ ستيرلينغ، تي.؛ بروكمان، ج. (2004). "تحليل ونمذجة المفاضلات في تصميم بنية PIM المتقدمة" . وقائع مؤتمر ACM/IEEE SC2004 . بيتسبرغ، بنسلفانيا، الولايات المتحدة الأمريكية: IEEE. ص 12. doi : 10.1109/SC.2004.11 . ISBN 978-0-7695-2153-4. S2CID 9089044 .
- ذاكرة الحاسوب
- أنظمة إدارة قواعد البيانات
