Ketika saya berada di dalam Linux, saya bisa mendapatkan informasi berikut dari lsblk
(drive yang tidak relevan dihapus dari output):
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 298G 0 disk
sdb 8:16 0 2.7T 0 disk
Ketika saya menarik drive secara manual dari server, saya dapat mengetahui bahwa saya secara fisik menggunakan drive berikut:
0 Seagate 320GB
1 Seagate 320GB
2 Hitachi 1TB
3 Hitachi 1TB
4 Hitachi 1TB
5 Hitachi 1TB
6 [empty]
7 [empty]
Karena ada lebih banyak penyimpanan fisik di server daripada ruang yang tersedia di Linux, ini berarti saya jelas menggunakan beberapa bentuk sistem RAID. Dengan sedikit matematika, saya sering dapat mengetahui apa jenis sistem RAID yang digunakan.
Apakah ada cara bagi saya untuk mendeteksi jika saya menggunakan perangkat keras RAID dari dalam Linux , dan mencari tahu semua informasi tentang hal itu (seperti jenis RAID, drive yang tersedia) tanpa mematikan server, secara fisik menarik drive keluar, dan membaca label mereka?
Dapatkah informasi ini dikumpulkan dari dalam Linux, atau apakah titik hardware RAID membuat sistem yang mendasarinya "tidak terlihat" oleh sistem operasi?
sumber
adds an answer explaining how to figure out which RAID controller is being used from inside of Linux
- @IQAndreas tapi itu tidak ada dalam pertanyaan. Jawaban pada serverfault harus menjawab pertanyaan yang diajukan. Jika Anda memiliki pertanyaan yang berbeda, Anda harus mengedit pertanyaan Anda. Pertanyaan itu hampir pasti bisa dijawab sendiri beberapa menit di Google. Pokoknya jawabannya adalahlshw
.Jawaban:
Cara mendapatkan informasi RAID akan bergantung sepenuhnya pada pengontrol RAID yang Anda gunakan. Seringkali, produsen akan memiliki alat yang dapat diunduh dari situs web mereka yang dapat digunakan untuk menanyakan pengontrol RAID dan mendapatkan informasi ini.
Untuk menemukan pengontrol RAID yang Anda gunakan, coba salah satu dari perintah berikut:
lspci
Di sini, informasi yang kami cari adalah "3ware Inc 9690SA SAS / SATA-II RAID PCIe" .
lsscsi
Perintah ini tidak tersedia di Debian dan Ubuntu, tetapi sebuah quick
sudo apt-get install lsscsi
akan mengambilnya dari repo. Catatan, jika Anda tidak menggunakan pengontrol RAID, pabrikan dan nomor model hard drive Anda akan muncul di sini sebagai gantinya.Di sini kita melihat pabrikannya adalah "AMCC" dan nomor model kartu RAID adalah "9690SA-8I" . Pencarian Google cepat menunjukkan bahwa kartu ini juga dikenal sebagai "AMCC 3Ware 9690SA-8I" .
lih
Metode ketiga (yang memberikan sedikit data keluaran) adalah dengan menggunakan
lshw
perintah. Jalankanlshw -class disk
sebagai root untuk hanya menampilkan detail tentang harddrives (yang termasuk informasi RAID).Menemukan alat pengontrol RAID
Sekarang kami memiliki nomor pabrikan dan model, seharusnya dapat menemukan alat di situs web mereka, atau setidaknya dapat merinci Google tentang cara menemukan dan menggunakan alat untuk pengontrol tertentu.
Jika pabrikan muncul dalam daftar ini, lihat jawaban ini untuk detail lebih lanjut tentang cara mendapatkan informasi RAID untuk kartu Anda:
sumber
Jalankan sesuatu seperti
lspci -knn | grep 'RAID bus controller'
.Menggunakan output itu, Google (misalnya) untuk
LSI Logic / Symbios Logic MegaRAID SAS 2208
.Temukan menggunakan
storcli
utilitas untuk menginterogasi pengontrol RAID.Unduh dan instal.
storcli64 show
memberi Anda model pengontrol secara khusus, dan indeks pengontrol, jumlah grup drive, dan drive virtual.storcli64 /c0/d0 show
menunjukkan Anda kontroler pertama, grup drive pertama. Memberitahu Anda tingkat serangan, termasuk bersarang.storcli64 /c0/eall/sall show all
menampilkan semua informasi pada semua disk.Data referensi lebih lanjut untuk perintah-perintah itu dapat ditemukan di sini:
http://mycusthelp.info/LSI/_cs/AnswerPreview.aspx?sSessionID=&inc=8275
Seharusnya yang harus Anda lakukan. Cukup gunakan introspeksi perangkat keras normal di Linux, lalu Google, lalu unduh dan instal utilitas yang menyertainya.
Saran dan komentar @Gene benar-benar tepat.
Jawaban ini sepenuhnya khusus untuk output yang Anda dapatkan dari
lspci
perintah, dan kemampuan pencarian Google Anda untuk mengidentifikasi produsen dan untuk mengambil alat baris perintah yang benar.Tapi itu menunjukkan bahwa Anda bisa mendapatkan semua ini dari server, pada baris perintah, tanpa menghentikan mesin, membuka kasing, dan menarik drive, yang saya harap sangat membantu.
sumber
Ini bukan jawaban satu ukuran untuk semua dan tidak memberikan semua informasi yang Anda butuhkan, tetapi pada satu pengontrol RAID perangkat keras Adaptec yang kami gunakan, ini memberikan beberapa akses ke drive itu sendiri melalui perangkat khusus / dev / sg1 / dev / sg2, dll. Kita dapat menjalankan smartctl -a / dev / sg1 untuk mendapatkan banyak info tentang drive fisik tersebut termasuk pabrikan, nomor model, antarmuka, nomor seri, ukuran, dan data lainnya.
Sejauh mencari tahu pengendali mana yang digunakan, saya setuju dengan komentar Gene tentang dmidecode, dmesg, dan lspci - itu yang akan saya coba dulu juga.
sumber
Untuk membuat profil penyimpanan, saya akan melakukan yang berikut sebelum menjalankan
lspci
atau mengunduh apa pun.sumber
3ware
Ini telah diuji pada pengontrol RAID berikut: 9690SA-8I
Tolong beri tahu saya di komentar jika itu berfungsi untuk pengontrol spesifik Anda, atau jika instruksi perlu diperbarui untuk model Anda.
Mengunduh
Pertama, Anda perlu mengunduh alat ini
tw_cli
. Ini dapat ditemukan di situs web Avago Technologies *:* Jangan khawatir, ini bukan situs web pihak ketiga; 3ware dibeli oleh AMCC, dan kemudian dijual ke LSI Corporation, yang kemudian menjadi bagian dari Avago [ sumber ]. Untuk mencadangkan ini, perhatikan bahwa 3ware.com mengalihkan ke halaman yang relevan di avagotech.com .
Ketik
tw_cli
ke dalam bilah pencarian, lalu navigasi di sekitar sampai Anda menemukan unduhan bernamaCLI Linux - from the 10.2.2.1/9.5.5.1 code sets
(nomor versi terbaru mungkin berbeda dari apa yang tercantum di sini)Ekstrak file zip, dan di salah satu
x86
ataux86_64
Anda akan menemukantw_cli
biner yang Anda butuhkan. Simpan biner ini ke server atau komputer Anda.Menjalankan tw_cli
CATATAN: (1) Utilitas baris perintah mungkin perlu dijalankan sebagai root. (2) Jalankan seperti biner lainnya dengan menambahkannya ke path, atau dengan menjalankannya langsung dari direktori saat ini
./tw_cli
.Pertama, jalankan
tw_cli show
ke daftar pengontrol RAID yang tersedia di sistem Anda:Di sini kita dapat melihat ada satu kontroler terpasang, dengan id
c2
(ingat id ini!), Yang memiliki 6 drive fisik terpasang. Untuk mendapatkan detail lebih lanjut tentang drive mana yang terpasang pada unit, jalankantw_cli /c2 show
(ganti/c2
dengan ID controller Anda):Grup pertama menunjukkan pengaturan RAID yang digunakan. Kelompok kedua menunjukkan drive mana yang saat ini terhubung secara fisik ke server.
Dalam kasus khusus ini, saya memiliki dua konfigurasi RAID:
u0
-> Drivep0
danp1
keduanya 300 GB drive oleh pabrikan yang sama, diatur untuk menggunakan RAID-1 (mirror persis satu sama lain)u1
-> Saya memiliki empat drive Hitachi 1TB (p2
tembusp5
) yang diatur menggunakan RAID-5 ("salah satu drive" digunakan untuk memastikan data tersimpan jika salah satu drive lain gagal). Ini berarti (seperti yang dapat kita lihat dari atas),u1
memiliki 3TB (atau, lebih tepatnya2793.94 GB
) data yang dapat digunakan.Bahkan lebih banyak informasi tentang status dan kesehatan drive dapat ditemukan dengan menjalankan
tw_cli /c2/u0 show
atautw_cli /c2/p0 show
. Rincian dan perintah lebih lanjut dapat ditemukan di halaman manual .sumber