From: Jeff Johnson <jeff.johnson@aeoncomputing.com>
To: linux-raid@vger.kernel.org
Subject: Re: SES Enclosure Management.
Date: Tue, 14 Feb 2012 13:06:12 -0800 [thread overview]
Message-ID: <4F3ACCC4.6070901@aeoncomputing.com> (raw)
In-Reply-To: <4F3ACAF6.4030004@gmail.com>
On 2/14/12 12:58 PM, Joe Landman wrote:
> On 02/14/2012 03:53 PM, Robert Woodworth wrote:
>> On 02/14/2012 01:42 PM, Joe Landman wrote:
>>> On 02/14/2012 03:31 PM, NeilBrown wrote:
>>>> On Tue, 14 Feb 2012 10:30:37 -0700 Robert Woodworth
>>>> <robertjwoodworth@gmail.com> wrote:
>>>>
>>>>> Has anyone ever thought of integrating SES managed enclosures into
>>>>> the
>>>>> kernel RAID system? I briefly looked through the archives and have
>>>>> not found anything on the topic.
>>>>>
>>>>> Some HW based RAID controllers do this flawlessly now, there is no
>>>>> reason why the kernel RAID cannot also. (LSI MegaRAID)
>>>>>
>>>>> 1) When a drive is part if a managed enclosure, the RAID system
>>>>> should
>>>>> address it by location instead of by enumerated device node. The SES
>>>>> device in the enclosure can map the physical slot to a physical
>>>>> drive.
>>>>> The RAID admin (mdamd) should be able to add/fail/identify devices
>>>>> based on slot.
>>>>
>>>> Does this just mean that the admin should using names in
>>>> /dev/disk/by-path/
>>>> rather than /dev/sdXX to address devices? What can md or mdadm do to
>>>> help?
>>>>
>>>
>>> Not sure on the SES (or SGPIO side), but one of the things we've been
>>> doing has been to create a file with disk placement "coordinates", so
>>> as to map serial number and device to physical location.
>>>
>>
>> With real SES managed enclosures, you issue a SCSI command to read SES
>> Page1 and Page2 to get the details about the drives in any given slot.
>> This currently works fine in Linux with the sg_utils3 package. From the
>> command line, 'sg_ses -p 2 /dev/sgXX` where the device is the SES
>> device.
>>
>> Take a look at your systems, if you see a device at
>> /sys/class/enclosure/XXXX/ then you have a managed enclosure attached.
>>
>
> Got it. Thanks. Will look and see. Should be pretty straight
> forward to do this.
>
>>
>>>>>
>>>>> 2) If the RAID system fails a drive, it should notify the SES
>>>>> management and turn on the fail bit and the fail LED.
>>>>
>>>> "mdadm --monitor" will run a script on drive failure. This could
>>>> easily
>>>> notify the SES management.
>>>
>>> Yes, we are using this now for notifications and logging.
>>>
>>>>
>>>> So maybe all we need here is a script to plug in to mdadm... Would
>>>> you like
>>>> to write one?
>>>>
>>>
>>> Just need a "standard" SES (or SGPIO) mechanism to hook into, and we
>>> should be able to support this. Right now we have to work through HBA
>>> scripts.
>> A true managed enclosure has nothing to do with the HBA. A managed
>> enclosure provides a device on the SCSI bus and you exclusively
>> communicate with that device regardless of the HBA. Most HW RAIDs (LSI
>> MegaRAID) will hide the SES device exactly like they hide the physical
>> disks.
>>
>
> Ok. Let me look to see if we can do this. If so, we should be able
> to help contribute some scripts.
I've been doing this for a while. In SES the various elements (slot,
power supplies, fans, etc) are named. At least if your JBOD vendor has
their **** together. There is no need to decipher arrays of hex values
and modify bits to assert control. Once you know the names of your
elements you can address them by name for status and control (fault LED,
power on/off, temps, etc).
--Jeff
--
------------------------------
Jeff Johnson
Manager
Aeon Computing
jeff.johnson@aeoncomputing.com
www.aeoncomputing.com
t: 858-412-3810 x101 f: 858-412-3845
m: 619-204-9061
4905 Morena Boulevard, Suite 1313 - San Diego, CA 92117
next prev parent reply other threads:[~2012-02-14 21:06 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-02-14 17:30 SES Enclosure Management Robert Woodworth
2012-02-14 20:31 ` NeilBrown
2012-02-14 20:42 ` Joe Landman
2012-02-14 20:53 ` Robert Woodworth
2012-02-14 20:58 ` Joe Landman
2012-02-14 21:06 ` Jeff Johnson [this message]
2012-02-14 21:10 ` Robert Woodworth
2012-02-14 21:24 ` Jeff Johnson
2012-02-15 14:54 ` Joe Landman
2012-02-16 19:00 ` Benjamin ESTRABAUD
2012-02-16 19:12 ` Robert Woodworth
2012-02-21 18:55 ` Benjamin ESTRABAUD
2012-02-14 20:46 ` Robert Woodworth
2012-02-14 21:16 ` NeilBrown
2012-02-14 20:38 ` Joe Landman
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4F3ACCC4.6070901@aeoncomputing.com \
--to=jeff.johnson@aeoncomputing.com \
--cc=linux-raid@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).