سؤال

كيف يمكنني تصدير جهاز RAW لاستخدام قاعدة البيانات باستخدام NFS أو CIFS؟

هل كانت مفيدة؟

المحلول

إجابة قصيرة: لا يمكنك!

اجابة طويلة:

تم تصميم كل من NFS و CIFs للتعامل مع الملفات ، وليس الأجهزة.

سيشير تصدير عقدة الجهاز على UNIX باستخدام NFS فعليًا إلى جهاز (ربما غير موجود) على العميل ، فيما يتعلق ب kernel العميل. يشتهر NFS أيضًا بقفل المشكلات التي تجعل أي شيء متزامن (بما في ذلك معاملات DB) مشكلة كبيرة. الحمض على NFS هو عموما لا.

أعتقد أن CIFS لديها دعم محدود للملفات الخاصة أيضًا ، على الرغم من أنني قد أكون مخطئًا.

ربما تبحث عن شيء مثل NBD (جهاز كتلة الشبكة) أو DRBD (جهاز كتلة متكرر موزعة) أو حتى ISCSI؟

http://en.wikipedia.org/wiki/iscsi

http://en.wikipedia.org/wiki/network_block_device

http://en.wikipedia.org/wiki/drbd

ضع في اعتبارك أنه يمكن أن يكون هناك مشكلات في قفل فظيعة إذا حاولت ذلك شارك جهاز RAW لعقد متعددة - ستحتاج إلى دعم للتشغيل الموزعة وقفل الطريق حتى قاعدة البيانات الخاصة بك.

من المحتمل أن تحصل على مزيد من المساعدة إذا شرحت ما تريد القيام به على مستوى أعلى ...

نصائح أخرى

أتذكر القيام بذلك لتلبية بعض متطلبات غامضة لتركيب Oracle. لقد اكتشفت كيفية تحقيق ذلك ، لكنني أدركت أنه تحت أي ظرف من الظروف ، أرغب في تنفيذ هذا بالفعل.

ومع ذلك ، إذا كنت تحب اتخاذ خيارات سيئة:

قم بإنشاء ملف فارغ ستعرضه في النهاية كجهاز خام:

   dd if=/dev/zero of=/netapp/ocr/file bs=8k count=50000

اصنع جهازًا خامًا:

mknod /dev/raw1 c 162 1

قم بإنشاء جهاز استرجاع يشير إلى الملف الذي تريد استخدامه:

losetup /dev/loop1 /netapp/ocr/file

ربط الجهاز الخام بجهاز الاسترجاع:

raw /dev/raw/raw1 /dev/loop1

إنتاج الإخراج الذي يمكن أن يؤكد أن الجهاز الخام ملزمة بشكل صحيح:

raw -qa
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top