cciss(4)

الاسم
cciss - تعريف أجهزة كتلي لمتحكمات HP Smart Array

موجز
modprobe cciss [ cciss_allow_hpsa=1 ]

الوصف
ملاحظة: أُزيل هذا التعريف المهجور في لينكس 4.14، حيث حل محله تعريف hpsa(4) في النواة الأحدث.

cciss هو تعريف جهاز كتلي لمتحكمات HP Smart Array RAID القديمة.

  الخيارات
cciss_allow_hpsa=1: يمنع هذا الخيار تعريف cciss من محاولة قيادة أي متحكمات يستطيع تعريف hpsa(4) التحكم بها، وهذا يعني أن تعريف cciss يُقيد عبر هذا الخيار بالمتحكمات التالية:

    Smart Array 5300
    Smart Array 5i
    Smart Array 532
    Smart Array 5312
    Smart Array 641
    Smart Array 642
    Smart Array 6400
    Smart Array 6400 EM
    Smart Array 6i
    Smart Array P600
    Smart Array P400i
    Smart Array E200i
    Smart Array E200
    Smart Array E200i
    Smart Array E200i
    Smart Array E200i
    Smart Array E500

  الأجهزة المدعومة
يدعم تعريف cciss لوحات Smart Array التالية:

    Smart Array 5300
    Smart Array 5i
    Smart Array 532
    Smart Array 5312
    Smart Array 641
    Smart Array 642
    Smart Array 6400
    Smart Array 6400 U320 Expansion Module
    Smart Array 6i
    Smart Array P600
    Smart Array P800
    Smart Array E400
    Smart Array P400i
    Smart Array E200
    Smart Array E200i
    Smart Array E500
    Smart Array P700m
    Smart Array P212
    Smart Array P410
    Smart Array P410i
    Smart Array P411
    Smart Array P812
    Smart Array P712m
    Smart Array P711m

  تفاصيل الضبط
لضبط متحكمات HP Smart Array، استخدم أداة تهيئة مصفوفة HP (إما hpacuxe(8) أو hpacucli(8)) أو أداة التهيئة القائمة على ROM غير المتصلة (ORCA) التي تُشغل من ROM الخيارات الخاص بـ Smart Array وقت الإقلاع.

الملفات

  عقد الجهاز
مخطط تسمية الأجهزة كالتالي:

الأرقام الرئيسية:

    104 | cciss0
    105 | cciss1
    106 | cciss2
    105 | cciss3
    108 | cciss4
    109 | cciss5
    110 | cciss6
    111 | cciss7

الأرقام الثانوية:

        b7 b6 b5 b4 b3 b2 b1 b0
        |----+----| |----+----|
             |           |
             |           +-------- معرف القسم (0=كامل الجهاز، 1-15 قسم)
             |
             +-------------------- رقم المجلد المنطقي

مخطط تسمية الأجهزة هو:
/dev/cciss/c0d0 | المتحكم 0، القرص 0، كامل الجهاز
/dev/cciss/c0d0p1 | المتحكم 0، القرص 0، القسم 1
/dev/cciss/c0d0p2 | المتحكم 0، القرص 0، القسم 2
/dev/cciss/c0d0p3 | المتحكم 0، القرص 0، القسم 3
/dev/cciss/c1d1 | المتحكم 1، القرص 1، كامل الجهاز
/dev/cciss/c1d1p1 | المتحكم 1، القرص 1، القسم 1
/dev/cciss/c1d1p2 | المتحكم 1، القرص 1، القسم 2
/dev/cciss/c1d1p3 | المتحكم 1، القرص 1، القسم 3

  الملفات في /proc
تحتوي الملفات /proc/driver/cciss/cciss[0-9]+ على معلومات حول ضبط كل متحكم. على سبيل المثال:

    $ cd /proc/driver/cciss;
    $ ls -l;
    total 0
    -rw-r--r-- 1 root root 0 2010-09-10 10:38 cciss0
    -rw-r--r-- 1 root root 0 2010-09-10 10:38 cciss1
    -rw-r--r-- 1 root root 0 2010-09-10 10:38 cciss2
    $ cat cciss2;
    cciss2: HP Smart Array P800 Controller
    Board ID: 0x3223103c
    Firmware Version: 7.14
    IRQ: 16
    Logical drives: 1
    Current Q depth: 0
    Current # commands on controller: 0
    Max Q depth since init: 1
    Max # commands on controller since init: 2
    Max SG entries since init: 32
    Sequential access devices: 0

    cciss/c2d0:   36.38GB       RAID 0

  الملفات في /sys

/sys/bus/pci/devices/dev/ccissX/cXdY/model
    يعرض طراز صفحة استعلام SCSI رقم 0 للمجلد المنطقي Y في المتحكم X.

/sys/bus/pci/devices/dev/ccissX/cXdY/rev
    يعرض إصدارة صفحة استعلام SCSI رقم 0 للمجلد المنطقي Y في المتحكم X.

/sys/bus/pci/devices/dev/ccissX/cXdY/unique_id
    يعرض الرقم التسلسلي لصفحة استعلام SCSI رقم 83 للمجلد المنطقي Y في المتحكم X.

/sys/bus/pci/devices/dev/ccissX/cXdY/vendor
    يعرض المورّد في صفحة استعلام SCSI رقم 0 للمجلد المنطقي Y في المتحكم X.

/sys/bus/pci/devices/dev/ccissX/cXdY/block:cciss!cXdY
    وصلة رمزية إلى /sys/block/cciss!cXdY.

/sys/bus/pci/devices/dev/ccissX/rescan
    عند الكتابة في هذا الملف، يعيد التعريف فحص المتحكم لاكتشاف أي مجلدات منطقية جديدة أو مزالة أو معدلة.

/sys/bus/pci/devices/dev/ccissX/resettable
    تشير القيمة 1 المعروضة في هذا الملف إلى أن معامل النواة "reset_devices=1" (الذي يستخدمه kdump) محترم من قبل هذا المتحكم. تشير القيمة 0 إلى أن معامل النواة "reset_devices=1" لن يُحترم. بعض طرز Smart Array لا تستطيع احترام هذا المعامل.

/sys/bus/pci/devices/dev/ccissX/cXdY/lunid
    يعرض معرف LUN المكون من 8 بايت المستخدم لعنونة المجلد المنطقي Y في المتحكم X.

/sys/bus/pci/devices/dev/ccissX/cXdY/raid_level
    يعرض مستوى RAID للمجلد المنطقي Y في المتحكم X.

/sys/bus/pci/devices/dev/ccissX/cXdY/usage_count
    يعرض عدد الاستخدامات (عدد مرات الفتح) للمجلد المنطقي Y في المتحكم X.

  دعم سواقة أشرطة SCSI ومغير الوسائط
أجهزة SCSI ذات الوصول التسلسلي وأجهزة مغير الوسائط مدعومة وتُنشأ عقد الأجهزة المناسبة آليًا (مثل /dev/st0، /dev/st1، إلخ؛ انظر st(4) لمزيد من التفاصيل.) يجب عليك تفعيل "SCSI tape drive support for Smart Array 5xxx" و "SCSI support" في ضبط النواة لتتمكن من استخدام سواقات أشرطة SCSI مع متحكم Smart Array 5xxx الخاص بك.

بالإضافة إلى ذلك، لاحظ أن التعريف لن يشغل قلب SCSI وقت التهيئة. يجب توجيه التعريف لتشغيل قلب SCSI ديناميكيًا عبر مدخلة نظام الملفات /proc، والتي ينشئها جانب "الكتلة" في التعريف كـ /proc/driver/cciss/cciss* وقت التشغيل. هذا لأن قلب SCSI قد لا يكون قد هُيئ بعد وقت تهيئة التعريف (لأن التعريف هو تعريف كتلي) ومحاولة تسجيله مع قلب SCSI في هذه الحالة ستؤدي إلى تعليق. يُفضل القيام بذلك عبر سكربت تهيئة (عادةً في /etc/init.d، ولكن قد يختلف حسب التوزيعة). على سبيل المثال:

    for x in /proc/driver/cciss/cciss[0-9]*
    do
        echo "engage scsi" > $x
    done

بمجرد تشغيل قلب SCSI بواسطة التعريف، لا يمكن فصله (إلا عن طريق إلغاء تحميل التعريف، إذا كان محملًا كملحق).

لاحظ أيضًا أنه إذا لم تُكتشف أي أجهزة وصول تسلسلي أو مغيرات وسائط، فلن يُشغل قلب SCSI بفعل السكربت أعلاه.

  دعم التوصيل الحار لسواقات أشرطة SCSI
التوصيل الحار لسواقات أشرطة SCSI مدعوم، مع بعض التحذيرات. يجب إبلاغ تعريف cciss بوقوع تغييرات في ناقل SCSI. يمكن القيام بذلك عبر نظام ملفات /proc. على سبيل المثال:

    echo "rescan" > /proc/scsi/cciss0/1

يؤدي هذا بالتعريف إلى:

    (1) الاستعلام من المهايئ عن التغييرات في نواقل SCSI الفيزيائية و/أو حلقة القناة الليفية المحكّمة، و

    (2) تسجيل أي أجهزة وصول تسلسلي أو مغيرات وسائط جديدة أو مزالة.

سيخرج التعريف رسائل توضح الأجهزة التي أُضيفت أو أُزيلت والمتحكم والناقل والهدف و LUN المستخدم لعنونة كل جهاز. ثم يقوم التعريف بإشعار الطبقة الوسطى لـ SCSI بهذه التغييرات.

لاحظ أن اصطلاح تسمية مدخلات نظام ملفات /proc يحتوي على رقم بالإضافة إلى اسم التعريف (على سبيل المثال، "cciss0" بدلاً من مجرد "cciss" كما قد تتوقع).

ملاحظة: تُقدم أجهزة الوصول التسلسلي ومغيرات الوسائط فقط كأجهزة SCSI إلى الطبقة الوسطى لـ SCSI بواسطة تعريف cciss. تحديدًا، لا تُقدم سواقات أقراص SCSI الفيزيائية إلى الطبقة الوسطى لـ SCSI. أجهزة الأقراص الوحيدة التي تُقدم للنواة هي المجلدات المنطقية التي يبنيها متحكم المصفوفة من مناطق على الأقراص الفيزيائية. تُقدم المجلدات المنطقية لطبقة الأجهزة الكتلية (وليس للطبقة الوسطى لـ SCSI). من المهم للتعريف منع النواة من الوصول إلى الأقراص الفيزيائية مباشرة، لأن هذه الأقراص يستخدمها متحكم المصفوفة لبناء المجلدات المنطقية.

  معالجة أخطاء SCSI لسواقات الأشرطة ومغيرات الوسائط
توفر الطبقة الوسطى لـ SCSI في لينكس بروتوكولاً لمعالجة الأخطاء يُبدأ كلما فشل أمر SCSI في الاكتمال خلال فترة زمنية معينة (والتي قد تختلف حسب الأمر). يشارك تعريف cciss في هذا البروتوكول إلى حد ما. البروتوكول العادي هو عملية مكونة من أربع خطوات:

(1) أولاً، يُطلب من الجهاز إجهاض الأمر.

(2) إذا لم يفلح ذلك، يُصفر الجهاز.

(3) إذا لم يفلح ذلك، يُصفر ناقل SCSI.

(4) إذا لم يفلح ذلك، يُصفر مهايئ ناقل المضيف.

تعريف cciss هو تعريف كتلي وأيضًا تعريف SCSI، وتُقدم سواقات الأشرطة ومغيرات الوسائط فقط إلى الطبقة الوسطى لـ SCSI. علاوة على ذلك، وعلى عكس تعريفات SCSI الأكثر بساطة، تستمر عمليات إدخال/إخراج القرص عبر الجانب الكتلي أثناء عملية استعادة أخطاء SCSI. لذلك، ينفذ تعريف cciss أول إجراءين فقط من هذه الإجراءات، وهما إجهاض الأمر وتصفير الجهاز. لاحظ أيضًا أن معظم سواقات الأشرطة لن تلتزم بإجهاض الأوامر، وأحيانًا يبدو أنها لن تطيع حتى أمر التصفير، رغم أنها ستفعل ذلك في معظم الحالات. إذا تعذر إجهاض الأمر وتعذر تصفير الجهاز، فسيُضبط الجهاز كغير متصل.

في حال فُعل كود معالجة الأخطاء وصُفرت سواقة الأشرطة بنجاح أو أُجهض الأمر المتأخر بنجاح، فقد تظل سواقة الأشرطة لا تسمح باستمرار الإدخال/الإخراج حتى يصدر أمر يضع الشريط في موضع معروف. عادةً ما يجب عليك إعادة لف الشريط (بإصدار mt -f /dev/st0 rewind مثلاً) قبل أن يتمكن الإدخال/الإخراج من المضي قدمًا مرة أخرى إلى سواقة الأشرطة التي صُفرت.

انظر أيضًا
hpsa(4)، cciss_vol_status(8)، hpacucli(8)، hpacuxe(8)

http://cciss.sf.net، و Documentation/blockdev/cciss.txt و Documentation/ABI/testing/sysfs-bus-pci-devices-cciss في شجرة مصدر نواة لينكس

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.