Intel Matrix Storage Manager ve Linux Yazılımı RAID


28

Kullandığım yonga seti Intel RSTe teknolojisini destekliyor. RAID kurulumu için iki seçeneğim olduğu anlamına geliyor:

  • Sıradan linux yazılımı RAID, mdadmkomut kullanarak .
  • RSTe (BIOS ile veya tekrar, anahtarla mdadmkomutu kullanarak -e imsm).

mdadmHer ikisi için de kullanılabileceği göz önüne alındığında, ikisi arasındaki farkı anlayamıyorum.

  • RSTe, düzenli Linux yazılımı RAID ile karşılaştırıldığında bana ne veriyor?
  • RSTe modundayken, Linux mdveya BIOS tarafından işlenen gerçek RAID I / O yolu (yani yansıtma ve şeritleme) .
  • Özellikle, "matris RAID" kullandığımda (yani RAID, tüm disklerden ziyade belirli bölümleri kapsıyorsa), grubun her iki MBR'ye de manuel olarak kurulması gerekir mi?

Yanıtlar:


46

genel bakış

Üç yaygın RAID türü vardır:

  • Software RAID: Bu, BIOS'unuzun ve diğer işletim sistemlerinizin gerçekten iki ayrı diske sahip olduğunu düşündüğü anlamına gelir; ancak yalnızca yazılım düzeyinde, işletim sisteminiz RAID için işletim sistemine özgü bazı disk formatı kullanır (yansıtma, şeritleme, parite bitleri, her neyse) . Tüm işlemler CPU tarafından donanım desteği olmadan yapılır.

  • BIOS RAID: "Sahte RAID" veya "Ana Bilgisayar RAID" olarak da bilinen bu, anakart ürün yazılımınızın (daha özel olarak SATA / SAS denetleyicinizin) RAID aygıtlarını tanıma konusunda açık bir desteğe sahip olduğu anlamına gelir. Mantıksal aygıt düzeyinde ( lun), birden fazla sabit sürücünüz işletim sistemine tek bir sürücü olarak görünecektir. Bu temelde SATA / SAS denetleyicisi "Gerçekten sadece bir sabit diskim var. Peki, aslında iki, ama shhhh, sadece bir tane, güven bana". Başka bir deyişle, işletim sistemi söyleyebilirbu bir RAID kurulumudur, ancak işletim sistemi * RAID paritesinin / striping / etc diskinin formatından sorumlu değildir. Ancak, bu modda bile, CPU parite bitleri ve şeritleme için tüm hesaplamaları yapar. Anakart, BIOS ve SATA denetleyici, aygıtları fiziksel olarak "birleştirmek" ve RAID için bir disk üstü format tanımlamak için yeterli mantığa sahiptir. Ancak hesaplamaları yapacak özel bir işlemciye sahip değiller ve işletim sisteminde CPU'ya bunları yapmalarını söyleyen yazılımlara bağlılar, bu yüzden hala Linux'a BIOS RAID'iniz hakkında bilgi vermek zorundasınız. (Intel Matrix / RST bir tür BIOS RAID'dir).

  • Hardware RAID: Tek amacı RAID için gereken verileri işlemek olan özel bir çipinizin olduğu yer. Çip oldukça güçlü olabilir; Bazı donanım RAID denetleyicileri, aslında çift çekirdekli, CPU benzeri bir yongaya sahiptir, ancak RAID-5 için eşlik bitleri veya RAID için şeritleme gibi, RAID hesaplamaları yaparken ÇOK hızlı olan gömülü bir işletim sistemini çalıştırmak için özel olarak optimize edilmiştir. -0. Sabit diskler fiziksel olarak bir SATA / SAS denetleyicisi, genellikle DRAM veya Flash'ta okuma ve yazma önbelleği, yerel komut kuyruğu ve daha fazla matematiksel hesaplama yapan yerleşik bir işlemci olan bir SATA / SAS denetleyicisi sağlayan RAID kartına bağlanır. Bu donanım yongaları, endüstriyel veri merkezi RAID arka planları için giriş seviyesindeki binlerce dolar arasında değişiyor.

uygunluk

Genel olarak, her RAID türü, bu özellik değiştiğinde uyumluluk sorunlarıyla karşılaştığınız belirli bir özelliğe "bağlıdır".

  • RAID yazılımı, RAID formatını tanımlayan işletim sistemine bağlıdır. Bazen, aynı işletim sisteminin iki farklı sürümü arasında, RAID formatı bozulup uyumsuzluğa neden olur. Herhangi bir yazılım RAID formatının başka bir işletim sistemi tarafından desteklenmesi kavramsal olarak mümkün olsa da, sadece bir yazılım olduğundan, uygulamada çoğu işletim sistemi yalnızca o işletim sisteminin tanıyabileceği uyumsuz RAID formatları sunar. Bununla birlikte, bilinen en geniş uyumluluk, Linux çekirdeği tarafından ( mdOP'de tartıştığınız gibi) doğal olarak kullanılan RAID formatlarıdır ; ki bunlar aynı zamanda Dynamic Disks adlı Windows RAID yazılımını da tanıyabilir.

  • BIOS RAID, sahip olduğunuz ana karta bağlı. Belirli bir BIOS RAID formatı ile formatlanmış sürücüleri benzer bir BIOS RAID çözümü ile başka bir ana karta taşımak mümkün olabilir; örneğin, Intel RST, RST ile başka bir sisteme. Ancak, bir hamle yapmadan önce, bunun uyumlu olmasını önemsiyorsanız uyumlu olacağından emin olmak için dikkatlice araştırmanız gerekecektir.

  • Donanım RAID'i, söz konusu donanım denetleyicisine veya üretici tarafından uyumlu olduğunu açıkça belirten bir dizi donanım denetleyicisine bağlanır. Bazı satıcılar, pek çok denetleyici tarafından desteklenen, tutarlı bir donanım RAID disk formatı sağlar; diğerleri biçimi daha sık değiştirir. Yine, durum bazında araştırmanız gerekecek.

performans

Performans büyük ölçüde RAID dizisinin temel parametrelerini nasıl yapılandırdığınıza ve belirli bir çözüme göre daha azına bağlıdır. Genel olarak, Donanım RAID denetleyicileri, maksimum performans için en yüksek "tavana" sahiptir; Ayrıca CPU'nuza neredeyse diğer çözümler kadar vergi uygulamıyorlar. Ancak, iş yükünüz için yanlış RAID türünü veya yanlış şerit boyutunu veya yanlış önbellekleme yaklaşımını seçerseniz, bir Donanım RAID denetleyicisi de RAID olmayan modda çalışan sürücülerden daha yavaş, daha yavaş olabilir. Aynısı, son derece yavaş olabilen diğer çözümler için de geçerlidir.

  • Yazılım RAID, RAID-1 yapılandırması için en uygun olanıdır, çünkü aynalama aynı verilerin iki sürücüye basit bir kopyasıdır ve hesaplanacak eşlik bitleri yoktur. Yazılımdaki RAID-5 RAID korkunç.

  • BIOS RAID performansı genel olarak Yazılım RAID ile karşılaştırılabilir, ancak bazı BIOS RAID denetleyicileri ve disk biçimlerinin buggy ya da düşük performans gösterdiği bilinmektedir. Genel olarak, Yazılım RAID'i ve BIOS RAID'i seçmek zorunda kalırsanız, eski, özellikle yeni bir Linux dağıtımı kullanıyorsanız , performans için biraz daha umut vericidir .

  • Donanım RAID performansı, RAID denetleyicisinin işlemcisinin optimize edilmiş işlem gücü nedeniyle delicesine hızlı olabilir, çünkü yüksek verim için tasarlanmış ve aslında çok çekirdekli bir yonga olarak gelebilir - bu ciddi bir demirdir. Asıl olumsuz tarafı, esnekliği kaybetmenizdir - sürücüleri bir RAID denetleyicisi olmadan başka bir bilgisayara yuvalayamazsınız - ve masraf. Donanım RAID, özellikle çok fazla diskiniz varsa (4 veya daha fazla), RAID-5 veya RAID-6'yı kullanmak için en iyi seviyedir.

tüm

Her ne kadar BIOS RAID Linux tarafından desteklense de , kullanmanızı tavsiye edemem.

Şimdi sorularınızı doğrudan cevaplamak için, uzun soluklu cevabı verdikten sonra:

RSTe, düzenli Linux yazılımı RAID ile karşılaştırıldığında bana ne veriyor?

Yukarıdaki RAID yazılımı ve BIOS RAID arasındaki karşılaştırmalara bakın. "RSTe" bir BIOS RAID örneğidir; Linux mdRAID olmadan -e imsmRAID yazılımın bir örneğidir.

RSTe modundayken, Linux md veya BIOS tarafından işlenen gerçek RAID I / O yolu (yani yansıtma ve şeritleme).

Veri yolunu kastediyorsanız, özel bir donanım RAID kartınız yoksa, her zaman CPU (ve böylece işletim sistemi) tarafından yönetilir. Ben yok düşünmek orada bazı üst uç sunucu yonga seti bana sürpriz olabilir ancak herhangi anakartlarda hadi bunlar ...

Özellikle, "matris RAID" kullandığımda (yani RAID, tüm disklerden ziyade belirli bölümleri kapsıyorsa), grubun her iki MBR'ye de manuel olarak kurulması gerekir mi?

Hayır. Aslında, GRUB'u her iki MBR'ye de hiçbir zaman yüklemeniz gerekmez. Her olayı ele alalım:

  • Yazılım RAID: GRUB'u yüklemek için rasgele bir disk seçip BIOS'u ilk önyükleme yapacak şekilde ayarlayın. Unutmayın, isterseniz bireysel bölümleri yansıtabilirsiniz, böylece disklerin RAID yazılımında bit için biraz bit olması gerekmez. Biri bir önyükleyici ile bir MBR'ye sahip olabilir ve bir tanesi MBR'da hiçbir şeye sahip olamaz.

  • BIOS RAID: BIOS size bir "disk" olduğunu söyleyecektir (aslında ne olduğunu bir RAID dizisi olarak adlandırır), böylece GRUB'un nereye kurulacağını seçemezsiniz. Bunu Linux kurduğunuzda, MBR (bootloader dahil) ve her iki diskin diğer sektörleri iki disk arasında kopyalanacaktır. Bu nedenle, RAID yazılımının aksine, BIOS RAID her iki diskin de aynı blok için blok olması gerektiğini zorunlu kılar, çünkü bunları iki mantıksal aygıt olarak ayıramazsınız; disk denetleyicisi , iki değil, BİR mantıksal aygıt olduğunu söylüyor . Yani "0 numaralı sürücüye bazı verileri yazmak istiyorum, ancak 1. sürücüye değil" diyemezsiniz. Mümkün değil. Ancak Yazılım RAID ile tamamen mümkündür.

  • Donanım RAID: BIOS size bir "disk" olduğunu söyleyecektir ve BIOS söz konusu olduğunda, özellikle birden fazla diskle uğraştığınızın farkında bile değildir. RAID denetleyicisi , işletim sistemi içinde bir tür özel protokol kullanarak bazı donanım RAID denetleyicilerini yapılandırabileceğiniz durumlar dışında, RAID denetleyicisinin tüm ayrıntılarını işletim sisteminden ve BIOS'tan tamamen soyutlar. Ancak, aygıtlar, yazılım katmanından BIOS RAID'e benzer şekilde tamamen ayrılmaz.

Düzenleme: Daha fazla soru yanıtı için güncelleme

Hala birkaç şeyi anlamıyorum. İlk olarak, bir BIOS RAID'i hakkında: mdadm kullanarak oluşturabilirim, böylece Linux aslında altta yatan diskleri benden gizlemiyor.

Bunu anlatması çok garip ve zor. Temel olarak, diskler belirli katmanlarda bir, diğer katmanlarda iki olarak görünür. Ancak, BIOS RAID ile her bir diskin kendi ayrı cihaz düğümüne sahip olmayacağına iddia ediyorum, örneğin /dev/sdave /dev/sdb. Eğer öyleyse, BIOS RAID'iniz gördüğümden farklı.

grub ve MBR'lar hakkında: Bir RAID diskleri değil de disk bölümlerini kapsıyorsa, temel diskleri hala görebiliyorum. MBR RAID altında değildir ve bu nedenle bir disk arızası durumunda önyükleme yapabilmek için önyükleyiciyi iki kez yüklemeniz gerekir. Bu doğru mu?

Başka bir kopya yüklemek zarar vermez , ancak bir disk arızası durumunda önyükleme kaygınız en aza inecektir. Kısacası, devam et ve istersen yap, ama en önemli şey bu değil. Grub'u canlı bir CD'den bir HDD'ye kurmak kolaydır.

RAID'deki disklerin (özellikle aynı fabrikada üretilen ve aynı sıcaklıkta yan yana çalışan aynı marka ve modelse), birbiri ardına hızlı bir şekilde art arda başarısız olması muhtemeldir. Bu nedenle, eğer bir disk arızalanırsa, sadece silkip yeni bir diske yerleştirip yeniden oluşturmaya başlamak muhtemelen sorun değil: Yeniden yapılanma sırasında, verilerin tutarlı bir kopyasını içeren son diskin kendiliğinden başarısız olma ihtimali oldukça yüksektir. Bu noktada bir uzmana sahip olmayı tavsiye edeceğim son kalan diske indiğinizde (veya eğer donanım konusunda iyiyseniz bunu kendin yap) plakayı orijinal diskten çıkarın, aynı marka / modelde yeni bir disk satın alın , plakaları oraya koyun ve yeni diski kullanarak verileri okuyun. Bu pahalı ve zaman alıcıdır.

Yani bu sizin için cevapladığım beş soru; Bu bilgide herhangi bir değer bulursanız, lütfen cevabı uygun şekilde işaretleyin. Teşekkürler.


1
detaylı ve anlayışlı cevabınız için teşekkürler. Hala birkaç şeyi anlamıyorum. Birincisi, bir BIOS RAID hakkında: Kullanarak geliştirebilirim mdadm, böylece Linux aslında altta yatan diskleri benden gizlemiyor. İkincisi, grub ve MBR'lar hakkında: Bir RAID diskleri değil de bölümleri kapsıyorsa, o zaman hala altındaki diskleri görebilirim. MBR RAID altında değildir ve bu nedenle bir disk arızası durumunda önyükleme yapabilmek için önyükleyiciyi iki kez yüklemeniz gerekir. Bu doğru mu?
Leonid99

1
6 serisi bir PCH'm var ve mdadm --detail-platformIntel Matrix Storage Manager'ın sürüm 11.0.0.1339 olduğunu gösteriyor. Ben yapabilirsiniz aslında benim bireysel sürücüler bkz /dev/sdcve /dev/sdd. Benim sahte RAID1 dizisi o zaman /dev/md126.
Jonathon Reinhart

1
Linux çekirdeği çalışır durumdayken, firmware / BIOS kodu artık çalışmamaktadır. Peki çekirdeğin yapmaktan sorumlu olan şey nedir? Her şey? Bu durumda, IMSM ne yapar? gerçekte ? Linux'un RAID yazılımı ile yapmasından daha fazlası olmadığı anlaşılıyor. Sanırım soruyorum, BIOS / Chipset tam olarak ne yapıyor?
Jonathon Reinhart,

Eh, bir melez gibi görünüyor: Bilgisayar ilk açılışta (BIOS hala etkinken), BIOS yumuşak RAID mantığını sağlar. İşletim sistemi önyüklendiğinde, sürücüleri RAID dizisinin korunmasından sorumludur.1 , 2
Jonathon Reinhart

1

Allquixotic'in cevabı çok uzun:

  1. RSTe, düzenli Linux yazılımı RAID ile karşılaştırıldığında bana ne veriyor?

Önyükleme desteği ve biraz farklı bir özellik seti. Kalbinde veri formatıdır. - Intel'in RST Option ROM'u olmadan bile kullanabilirsiniz (o zaman özel önyükleme desteğiniz yoktur). Formatın ima ettiği şey mdadmman sayfasına yazılır .

  1. RSTe modundayken, Linux md veya BIOS tarafından işlenen gerçek RAID I / O yolu (yani yansıtma ve şeritleme).

Linux md ile (yani tamamen çekirdeği).

Bu bir soruyu açık bırakır: Intel'in RST'si neden sadece bazı yonga setleri ile sınırlı? RAID'e hiç katılmıyorlar. En iyi durumda, Option ROM'a desteklenmeyen yonga kümelerinde çalışmayı reddetmesini söyleyen bir miktar depolarlar.


Bu, uzun, başıboş, büyük ölçüde yanlış olan ve soruyu cevaplamayan, kabul edilen cevaptan çok daha iyidir. (Önemli nokta, RSTe'nin BIOS tarafından anlaşılan bir biçimi kullanması ve bozulmuş bir RAID'den önyüklemenize izin vermesidir.)
Nemo

1

Hmmm biri cevap çok uzun, diğeri çok kısa.

RST "baskın", Intel tarafından Windows ve Linux sürücüleri ürettiğinden ve baskını BIOS'ta yapılandırabileceğinizden, bir iş istasyonunu iki kez başlattıysanız kullanım içindir. RAID'yi yapılandırıyorsunuz, sanal diski bölümlendiriyorsunuz ve her iki OS'nin de birden fazla bölümü anladığı şekilde çift önyükleme yapabilirsiniz.

Sunucu Linux'a ithaf edilmişse, mdam içindir. Bir diziyi yeniden inşa ediyorsanız, BIOS'tan değil, işletim sisteminden yapıyorsanız, bu durumda yeniden oluşturma hızı çok daha hızlıdır. Büyük disklerde BIOS baskını birkaç GÜN alabilir.

Ama gerçek şu ki, yeşil bir C Parçası veya mavi bir C C Parçası arasında seçim yapıyorsunuz. Gerçek şu ki RAID yazılımı temelde "son hendek CYA" baskını.

Bir RAID dizisindeki bir yazılımı kaybederseniz, temel olarak sunucuyu hemen durdurmanıza, tam bir yedekleme yapmanıza, arızalı diski ve belki de kalan diskleri değiştirmenize, ardından diziyi yeniden oluşturmanıza veya yeniden kurmaya çalışmanıza izin verir. Oldukça sık sık, diski değiştirmek, daha sonra üzerlerindeki her şeyi silmek ve diziyi yeniden oluşturmak ve daha sonra bir yedekleme geri yükleme diskinden önyükleme yapmak ve ardından yedekten geri yüklemek daha hızlı olur.

Bir donanım dizisi çipiyle, tüm diskler çalışırken değiştirilebilir tepsilere girebilir ve bir hata oluştuğunda, kırmızı bir ışık yanar, hatalı diskte çıkarırsınız, yeni bir diskle değiştirirsiniz, ardından donanım baskı kartı otomatik olarak yeniden oluşturur. Sunucu hala çalışırken

Teorik olarak bunu yapmak mümkündür; çalışırken değiştirilebilir tepsileriniz ve pratikte Linux mdam yazılım diziniz varsa panik riski altındasınız ve sunucu kalan diskte önyükleme yapmak için kolayca başarısız olabilir.

Diğer konu, kullanılan disklerin TÜRÜ ile ilgilidir. Düzenli iş istasyonu diskleri, yaşlandıkça, disk tarafından dahili olarak yeniden yedeklenen kötü sektörler geliştirmeye başlarlar. Sorun, bu remap'ın yalnızca bir yazmada gerçekleşmesidir - kötü bir sektörde bir okuma meydana gelirse disk yeniden kapanmayı geciktirir ve bazı disk modellerinde kötü veya başarısız olan sektörü tekrar tekrar okuyarak sonucu karar verene kadar karşılaştırır yeniden göndermeden önce o sektörden elde edebileceği en iyi verilere sahiptir. Bu işlem bir dakika kadar sürebilir ve bu süre zarfında artık komut kodlarını görmezden gelen dizide 1 diske sahip olursunuz, böylece Yazılım baskını yazılımı çökebilir ve diziyi bozulmuş olarak işaretler. Yeniden başlatırken artık aynı sektörde 2 diskiniz var ve bunlar arasında diskler arasında farklı veriler olabilir, bu nedenle RAID yöneticisi yazılımı hangisinin "iyi" olduğunu bilmiyor hatasız olan diski veya sahip olduğu verinin en iyi şekilde yaklaştırıldığı bir sektörü yeniden alan diski. Western Digital, bunu yapmayan yazılım RAID dizilerinde kullanılması gereken "Kırmızı" sürücüleri üretiyor, kötü bir sektörü algıladıklarında derhal okunan bir sektörde başarısız oluyorlar ve dizi yöneticisinin verileri sektörden alabilmesi için yeniden konumlandırıyorlar iyi sürücüde ve başarısız olan sektör ile sürücüye yazın. Tabii ki bu diskler için ekstra ücret alıyorlar. sadece bir kesimi bir kesimi okuduğunda hemen okuyan bir sektörde başarısız olurlar ve yeniden düzenlerler, böylece dizi yöneticisi sektördeki verileri iyi sürücüde alabilir ve arızalı sektörle birlikte sürücüye yazabilir. Tabii ki bu diskler için ekstra ücret alıyorlar. sadece bir kesimi bir kesimi okuduğunda hemen okuyan bir sektörde başarısız olurlar ve yeniden düzenlerler, böylece dizi yöneticisi sektördeki verileri iyi sürücüde alabilir ve arızalı sektörle birlikte sürücüye yazabilir. Tabii ki bu diskler için ekstra ücret alıyorlar.

Özetle, bir disk arızalandığında aksama süresini kaldıramayacak bir sunucu için yazılım baskını kullanmayın. Temelde insanların düzenli olarak yedekleme yapamadığı iş istasyonları ve bir disk çökmesi durumunda yedeklenen ve bir veya daha fazla aksama süresi için tolere edebilen küçük SOHO sunucuları için tasarlanmıştır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.