Küme hizmeti bir diski nasıl ayırır ve bir diski çevrimiçine getirir?

Bu makalede, Microsoft Küme hizmetinin küme hizmeti ve ilgili sürücüler tarafından yönetilen çevrimiçi diskleri nasıl ayırdığı ve getirdiği açıklanmaktadır.

Şunlar için geçerlidir: Windows Server 2003
Özgün KB numarası: 309186

Daha fazla bilgi

Küme hizmeti, paylaşılan veri yolu üzerindeki diskleri yönetmek için yalnızca SCSI protokollerini kullanır.

Not

Bu, tüm disklerin SCSI türünde olacağı anlamına gelmez ve SCSI olarak bilinen donanım arabirimini belirtir, bunun yerine depolama biriminin SCSI protokolünü ve komutlarını düzgün bir şekilde yorumlayabilmesi ve işleyebilmesi gerekir.

Aşağıdaki komut listesi, diskler kümelenmiş bir ortamdayken kullanılacak ek SCSI protokolü özellikleridir.

  • reserve: Bu komut, bir SCSI cihazının sahipliğini almak veya korumak için bir konak veri yolu bağdaştırıcısı tarafından verilir. Ayrılmış bir cihaz, başlangıçta onu ayıran başlatıcı dışında diğer tüm konak veri yolu bağdaştırıcılarından gelen tüm komutları reddeder.

  • release: Bu komut, bir disk kaynağı çevrimdışına alındığında sahip olan ana bilgisayar veri yolu bağdaştırıcısı tarafından verilir; başka bir konak veri yolu bağdaştırıcısının ayırması için bir SCSI cihazı serbesttir.

  • reset: Bu komut, hedef cihazdaki rezervasyonu bozar. Bu komut bir veri yolu sıfırlaması (tüm veri yolu için) veya storport sürücülerini kullanarak veri yolu üzerindeki belirli bir cihaz için hedeflenen bir sıfırlama olabilir. Aşağıdaki yordamda, bir sunucu kümesinin nasıl başlatıldığı ve paylaşılan disklerin denetimini nasıl edindiği açıklanmaktadır. Bu senaryoda aynı anda yalnızca bir düğümün açık olduğu varsayılır:

Bilgisayar başlatıldığında, Küme Disk Sürücüsü (Clusdisk.sys), küme yönetimi altındaki paylaşılan disklerin imzalarının listesini almak için aşağıdaki yerel kayıt defteri anahtarını okur: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ClusDisk\Parameters \Signatures

Liste alındıktan sonra küme hizmeti, eşleşen disk imzalarını bulmak için paylaşılan SCSI veri yolu üzerindeki tüm cihazları taramayı dener.

Kümedeki ilk düğüm başlatıldığında, küme disk sürücüsü ilk olarak tüm LUN'ları (LUN: mantıksal birim numarası, aynı veri yolunu paylaşan cihazları ayırt etmek için SCSI veri yolu üzerinde kullanılan benzersiz bir tanımlayıcı) İmzalar anahtarıyla çevrimdışı birimler olarak eşleşen işaretler. Bunun bir küme kaynağını çevrimdışı duruma getirmeyle aynı olmadığını unutmayın. Birden çok düğümün birimlere aynı anda yazma erişimine sahip olmasını önlemek için birim çevrimdışı olarak işaretlenir. Küme paylaşılan bir disk kümesiyse, disklerden biri küme hizmeti tarafından çekirdek disk olarak atanır. Çekirdek disk, küme hizmeti bir küme oluşturmaya çalıştığında çevrimiçi duruma getirilen ilk kaynaktır.

Oluşturma düğümündeki küme hizmeti başlatıldığında, önce çekirdek diski olarak belirlenen fiziksel cihazı çevrimiçi yapmaya çalışır. Sahiplik kazanmak için çekirdek diskinde disk tahkim algoritmasını yürütür. Başarılı bir tahkimde küme hizmeti, diske düzenli aralıklarla yedek göndermeye başlamak için clusdisk'e bir istek gönderir (sahipliği korumak için). Ardından küme hizmeti, çekirdek diske erişimin engelini kaldırmak için clusdisk'e bir istek gönderir ve diske birimleri bağlar. Birimlerin başarıyla bağlaması, çevrimiçi yordamı tamamlar ve küme hizmeti daha sonra küme form işlemiyle devam eder. İstek, küme disk sürücüsünden Microsoft depolama sürücüsü yığınına ve son olarak disklerle iletişim kuran HBA'ya özgü sürücüye geçirilir. Depolama yığınında çalışan tüm çok yollu yazılımlara da geçirilebilir.

Depolama denetleyicisi/cihaz sürücüsü cihazın başarıyla ayrıldığını bildirdikten sonra, küme hizmeti sürücünün okunmasını ve yazılmasını sağlar. Disk bu testlerin tümünü geçtikten sonra disk kaynağı çevrimiçi olarak işaretlenir ve küme hizmeti diğer tüm kaynakları çevrimiçi duruma getirmeye devam eder.

Kümedeki her düğüm, sahip olduğu LUN'lar için üç saniyede bir rezervasyonları yeniler. Bir kümenin düğümleri birbirleriyle ağ iletişimini kaybederse (örneğin, özel veya genel ağ üzerinden iletişim yoksa), düğümler çekirdek diskinin sahipliğini belirlemek için tahkim olarak bilinen bir işleme başlar. Küme düğümü arasındaki toplam iletişim kaybında çekirdek disk kaynaklarının sahipliğini kazanan düğüm işlevsel kalır. İletişim kuramayan ve çekirdek diskinin bakımını yapamayan veya sahipliğini elde edemeyen tüm düğümler küme hizmetini sonlandırır ve düğümün barındırıldığı tüm kaynaklar kümedeki başka bir düğüme taşınır.

  1. Şu anda çekirdek diskinin sahibi olan düğüm, savunma düğümüdür. Defender, iletişim kuramadığı ve kapatma bildirimi almadığı küme düğümlerine karşı savunma yaptığını varsayar. Defender, lun üzerinde her üç saniyede bir bir SCSI yedeğinin yerleştirilmesini isteyerek çekirdekte rezervasyonunu sürekli yeniler.

  2. Diğer tüm düğümler (çekirdek diskinin sahibi olmayan ve çekirdek kaynağının sahibi olan düğümle iletişim kuramayan düğümler) zorlu düğümler haline gelir.

  3. Sınamacı tüm iletişimlerin kaybını algıladığında, mevcut rezervasyonları bozmak için veri yolu genelinde bir SCSI sıfırlaması isteğinde bulunur.

  4. SCSI sıfırlaması istendikten yedi saniye sonra, sınamacı çekirdek diskini ayırmaya çalışır. Defender düğümü çevrimiçiyse ve çalışıyorsa çekirdek diskini zaten her üç saniyede bir yaptığı gibi ayırmış olur. Sınamacı çekirdeği ayıramadığını algılar ve küme hizmetini sonlandırır. Defender düzgün çalışmıyorsa, sınamacı çekirdek diskini başarıyla ayırabilir. On saniye sonra, sınamacı çekirdeği çevrimiçi hale getirir ve kümedeki tüm kaynakların sahipliğini alır. Savunan düğüm çekirdek cihazının sahipliğini kaybederse, savunma düğümündeki küme hizmeti hemen sonlanır.

Bir küme düğümü bir disk kaynağını çevrimdışına aldığında, SCSI yedeğinin serbest bırakılacağını ve ardından sürücünün bir kez daha işletim sistemi tarafından kullanılamayacağını ister. Kümede bir disk kaynağı her çevrimdışı olduğunda, kaynağın gösterdiği birim (eşleşen imzaya sahip disk) küme düğümlerinden herhangi birinde işletim sistemi tarafından erişilemez.