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 ( md
OP'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 md
RAID olmadan -e imsm
RAID 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/sda
ve /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.
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?