This post is more than 5 years old
9 Posts
1
4825
June 4th, 2013 10:00
What SSD drives does Isilon use in it's nodes
Customer would like to know what is manufacturer of SSD(200GB and 400GB), Model, Type, and etc.(in X400)
How can I find about this documents or some material?
No Events found!


christian_isilo
9 Posts
2
June 4th, 2013 10:00
On a given node with SSD, if you
use the command “isi_radish –q” will expose the Model and Firmware Revision of
all the Drives devices in a given node, if you would like to pull a one-time
report from the entire cluster, this can be done using “ isi_for_array –s
‘isi_radish –q’ ” from a single node, any node.
The command on the CLI looks
like this :
# isi_for_array –s ‘isi_radish
–q’
The output will look like this,
on bay 1, node 1, you see that the brand is HITACHI, Model HUSSL4020ASS600, Firmware is
A131 , using Google you can confirm this is a 600GB SAS Drive. Node 2, Bay 2 is
also P300 (Micron), Model is P300-MTFDDAC200SAL, Firmware A202 , google
confirms with is a 200GB SSD (http://www.micron.com/parts/solid-state-storage/ssd/mtfddac200sal-1n1aa) :
beets-1# isi_for_array -s isi_radish -q
beets-1: Bay 1/da1 is
HITACHI HUSSL4020ASS600 FW:A131 SN:XQV1VU8A,390721968 blks
beets-1: Bay 2/da2 is
HITACHI HUSSL4020ASS600 FW:A131 SN:XQV1XG5A,390721968 blks
beets-1: Bay 3/da3 is
HITACHI HUSSL4020ASS600 FW:A131 SN:XQV1XG2A,390721968 blks
beets-1: Bay 4/da4 is
HITACHI HUSSL4020ASS600 FW:A131 SN:XQV1XAAA,390721968 blks
beets-1: Bay 5/da5 is
HITACHI HUSSL4020ASS600 FW:A131 SN:XQV1XGLA,390721968 blks
beets-1: Bay 6/da6 is
HITACHI HUSSL4020ASS600 FW:A131 SN:XQV26HJA,390721968 blks
beets-1: Bay 7/da7 is
HITACHI HUC106060CSS600 FW:A202 SN:PPJDYAKB,1172123568 blks
beets-1: Bay 8/da8 is
HITACHI HUC106060CSS600 FW:A202 SN:PPJDZXUB,1172123568 blks
beets-1: Bay 9/da9 is
HITACHI HUC106060CSS600 FW:A202 SN:PPJDXSBB,1172123568 blks
beets-1: Bay 10/da10 is HITACHI
HUC106060CSS600 FW:A202 SN:PPJENT5B,1172123568 blks
beets-1: Bay 11/da11 is HITACHI
HUC106060CSS600 FW:A202 SN:PPJ9TAHB,1172123568 blks
beets-1: Bay 12/da12 is HITACHI
HUC106060CSS600 FW:A202 SN:PPJE0LSB,1172123568 blks
beets-1: Bay 13/da13 is HITACHI
HUC106060CSS600 FW:A202 SN:PPGUADUB,1172123568 blks
beets-1: Bay 14/da14 is HITACHI
HUC106060CSS600 FW:A202 SN:PPJ4SWZB,1172123568 blks
beets-1: Bay 15/da15 is HITACHI
HUC106060CSS600 FW:A202 SN:PPJK9M9B,1172123568 blks
beets-1: Bay 16/da16 is HITACHI
HUC106060CSS600 FW:A202 SN:PPJKVLKB,1172123568 blks
beets-1: Bay 17/da17 is HITACHI
HUC106060CSS600 FW:A202 SN:PPHSSE0B,1172123568 blks
beets-1: Bay 18/da18 is HITACHI
HUC106060CSS600 FW:A202 SN:PPJJJRKB,1172123568 blks
beets-1: Bay 19/da19 is HITACHI
HUC106060CSS600 FW:A202 SN:PPJENT6B,1172123568 blks
beets-1: Bay 20/da20 is HITACHI
HUC106060CSS600 FW:A202 SN:PVGBBGAB,1172123568 blks
beets-1: Bay 21/da21 is HITACHI
HUC106060CSS600 FW:A202 SN:PPJGL0VB,1172123568 blks
beets-1: Bay 22/da22 is HITACHI
HUC106060CSS600 FW:A202 SN:PPJJKHJB,1172123568 blks
beets-1: Bay 23/da23 is HITACHI
HUC106060CSS600 FW:A202 SN:PPJJPTKB,1172123568 blks
beets-1: Bay 24/da24 is HITACHI
HUC106060CSS600 FW:A202 SN:PPJLX5WB,1172123568 blks
beets-2: Bay 1/da1 is
P300-MTFDDAC200SAL FW:0001SN:00000000115203276754, 390721968 blks
beets-2: Bay 2/da2 is
P300-MTFDDAC200SAL FW:0001SN:000000001152032767DB, 390721968 blks
beets-2: Bay 3/da3 is
HITACHI HUC106060CSS600 FW:A202 SN:PVJP372B,1172123568 blks
beets-2:
Bay 4/da4 is HITACHI HUC106060CSS600 FW:A202
SN:PVJPJ4VB,1172123568 blks
AndrewChung
132 Posts
2
September 23rd, 2013 09:00
Here is a script that packages up isi_radish -q into something which pull out the manufacturer, model and bay numbers. This works well since it gets some additional information that is not available in isi_radish -q, namely the manufacturer, for some drives. I do not pull the drive size but you could modify as necessary to do so.
#!/bin/zsh typeset -A drive_hash DRIVE_GCONFIG_FILE=/etc/gconfig/drive_config.gc REGEXP='.*"(.*)".*' IFS=$'\n' array_of_lines=($(grep -E "(model|manufacturer).*=.*" "${DRIVE_GCONFIG_FILE}")) for (( i=1; i <= ${#array_of_lines[@]}; i+=2 )); do model=`echo "${array_of_lines[$i]}" | sed -E 's/.*"(.*)".*/\1/'` mfg=`echo "${array_of_lines[$i+1]}" | sed -E 's/.*"(.*)".*/\1/'` drive_hash["${model}"]="${mfg}" done IFS=$'\n' array_of_drives=($(isi_radish -q | sed -E 's/Bay *([0-9]+).*is (.*) FW:.*/\1,\2/')) for (( i=1; i <= ${#array_of_drives[@]}; i++ )); do parts=("${(s/,/)array_of_drives[$i]}") bay=${parts[1]} mfg=${drive_hash["${parts[2]}"]} model=${parts[2]} echo "Bay: ${bay}, Manufacturer: ${mfg}, Model: ${model}" donechristopher_ime
6 Operator
•
2K Posts
0
September 23rd, 2013 21:00
Thanks for posting Andrew
Peter_Sero
6 Operator
•
1.2K Posts
0
September 23rd, 2013 22:00
Super!
Now the question I never dared to ask:
Why is it called "radish"...?
-- Peter
christopher_ime
6 Operator
•
2K Posts
3
September 24th, 2013 08:00
RAw DISk Heuristics
{Thanks Kip}
christian_isilo
9 Posts
0
September 24th, 2013 08:00
Right now it's HST drives (Hitachi SLC)
On Sep 24, 2013, at 8:43 AM, Peter_Sero >
Peter_Sero
6 Operator
•
1.2K Posts
0
September 24th, 2013 08:00
--
Peter_Sero
6 Operator
•
1.2K Posts
0
September 25th, 2013 01:00
Thanks again! -- P.
christopher_ime
6 Operator
•
2K Posts
0
November 7th, 2013 14:00
Andrew,
If you have time, what would the script require to include the field "capacity"?
/etc/gconfig/drive_config.gc
[...]
# Hitachi 400GB SAS SSD (Sunset Cove)
hitachi_ssd_10 = {
model = "HGST HUSMM8040ASS200";
manufacturer = "Hitachi";
fwversions = [ "A100" ];
capacity = 400_gigabyte;
profile = ssd_sas;
blocks = 781422768;
[...]
Anonymous User
170 Posts
0
October 14th, 2016 10:00
This will give it to you in "marketing" numbers:
#!/bin/zsh
typeset -A drive_hash
typeset -A drive_cap
DRIVE_GCONFIG_FILE=/etc/gconfig/drive_config.gc
REGEXP='.*"(.*)".*'
IFS=$'\n' array_of_lines=($(grep -E "(model|manufacturer|blocks).*=.*" "${DRIVE_GCONFIG_FILE}"))
for (( i=1; i <= ${#array_of_lines[@]}; i+=3 )); do
model=`echo "${array_of_lines[$i]}" | sed -E 's/.*"(.*)".*/\1/'`
mfg=`echo "${array_of_lines[$i+1]}" | sed -E 's/.*"(.*)".*/\1/'`
blocks=`echo "${array_of_lines[$i+2]}" | cut -f3 -d ' '|sed -E 's/;//'`
drive_hash["${model}"]="${mfg}"
drive_cap["${model}"]=${blocks}
done
IFS=$'\n' array_of_drives=($(isi_radish -q | sed -E 's/Bay *([0-9]+).*is (.*) FW:.*/\1,\2/'))
for (( i=1; i <= ${#array_of_drives[@]}; i++ )); do
parts=("${(s/,/)array_of_drives[$i]}")
bay=${parts[1]}
mfg=${drive_hash["${parts[2]}"]}
model=${parts[2]}
blocks=${drive_cap["${parts[2]}"]}
((gb = 1.024 * blocks / 2000000))
echo "Bay: ${bay}, Manufacturer: ${mfg}, Model: ${model} Capacity: ${gb%.*}"
done
This yields something like this on S210:
# zsh /ifs/data/sarc/drive_info.sh
Bay: 1, Manufacturer: Hitachi, Model: HGST HUSMM1680ASS200 Capacity: 800
Bay: 2, Manufacturer: Hitachi, Model: HITACHI HUC109090CSS600 Capacity: 900
Bay: 3, Manufacturer: Hitachi, Model: HITACHI HUC109090CSS600 Capacity: 900
Bay: 4, Manufacturer: Hitachi, Model: HITACHI HUC109090CSS600 Capacity: 900
This came from: "Product: S210-2U-Dual-128GB-2x1GE-2x10GE SFP+-21TB-800GB SSD"