Exchange Server 2019 ile birlikte hayatımıza giren bir diğer özellik ise MetaCacheDatabase (MCDB) özelliğidir.
Exchange Server MCDB Nedir?
Exchange Server 2019‘da yeni bir özellik olan MetaCacheDatabase (MCDB), verilerin okuma yoğunluğunu hafifletmek için kullanılmaktadır. MCDB, okuma performansını önemli ölçüde artıran sıcak verileri (yani en sık erişilen verileri) SSD’lerde saklamaktadır. MCDB, posta kutusu veritabanındaki sıcak verilerin bir alt kümesini SSD’de saklar ve veri okumalarının çoğu bu SSD’lerden gerçekleştirilir.
Belirli bir veritabanı kopyasının belirli bir bölümünü, daha hızlı erişim için SSD’ye önbelleklemektedir. MCDB, performans artışı sağlamak için düşük maliyetli, yüksek hızlı SSD’lerin kullanılmasını mümkün kılmaktadır
Exchange Server 2019 MCDB özelliği sayesinde, sıcak veri (sıkça erişilen veya kullanılan veri) SSD’ler üzerinde cache olarak tutulmaktadır. Bu da posta kutusu veritabanı performansını önemli ölçüde artırabilir. Özellikle büyük ölçekli kuruluşlar ve yüksek veri erişimine sahip kurumlar bu özellikten büyük ölçüde yararlanabilirler.
Not: MCDB özelliği yalnızca Exchange Server 2019’da ve yalnızca DAG (Veritabanı Kullanılabilirlik Grubu) üyelerinde kullanılabilir.
MCDB için önemli bir dipnot düşmekte fayda bulunmakta; MCDB Failover durumunda veya veritabanının aktif kopyasının taşınması işlemi sırasında önbelleklenmiş verileri kaybetmektedir.Ancak, bu durum genellikle bir sorun oluşturmaz çünkü Cache verilerin bir kopyası her zaman sabit disk sürücüsünde saklanır. Yani MCDB, verilerin güvenliği üzerinde olumsuz bir etkiye sahip olmamaktadır.
MCDB, Database Availability Groups üzerine kurulmuştur, bu nedenle tek sunucularda kullanılamaz (yalnızca bir sunucuya sahip olmadığınızı varsayıyorum). Aynı zamanda AutoReseed özelliğine de bağlıdır, bu nedenle MCDB‘yi yapılandırmadan önce bunu yapılandırmanız gerekmektedir.
MCDB İşleyişi
MCDB, ESE (Extensible Storage Engine) kavramını kullanmaktadır. ESE, Exchange Server altında çalışan bir depolama motoru olarak bilinmektedir ve I/O, SSD üzerinde bir veritabanı dosyasının bir bölümünü ‘map eder’ ve bu sayede bu bölüme yapılan okuma ve yazma işlemlerinin RAM üzerinden yapılmasını sağlar. Bu, çok daha hızlı bir veri erişimi sağlar.
MCDB, ESE’nin bellek haritalı I/O yeteneklerini kullanarak, sıcak veriyi SSD’ye taşımaktadır ve orada saklar. Bu veri, artık I/O tarafından yönetilir ve böylece çok daha hızlı bir erişim sağlayabilirsiniz.
MCDB‘nin uygulanması, Exchange Server‘ın bir posta kutusu veritabanını analiz etmesini ve orada en sık erişilen veriyi belirlemesini gerektirir. Bu veri daha sonra SSD’ye taşınır ve orada saklanır. SSD’deki veri artık bellek haritalı I/O tarafından yönetilir ve çok daha hızlı bir erişim sağlar.
MCDB İçin Ön Koşullar
MCDB özelliğini kullanılabilmesi için Exchange Server 2019‘da AutoReseed ve DAG yapılarının etkinleştirilmesi gerekmektedir.
AutoReseed, Exchange Server‘ın veritabanı kopyalarının başarısız olması durumunda otomatik olarak bir yedekleme prosesini başlatma işlemi yapmaktadır. Bu özellik, ortamınızda hizmet sürekliliğini sağlamak için önemlidir.
MCDB‘nin çalışması için Exchange Server‘ın bir DAG yapılandırmasında çalışıyor olması da gereklidir.
Dolayısıyla, MCDB’nin etkinleştirilmesi ve kullanılabilmesi için hem AutoReseed hem de DAG özelliklerinin etkin olması gerekmektedir. MCDB, bu özelliklerin üstüne kurularak Exchange Server‘ın performansını ve ölçeklenebilirliğini artırmayı hedeflemektedir.
MCDB yapılandırılması için gerekli ön koşullar listesi aşağıdaki gibidir;
- Exchange Server 2019 kullanılmalıdır: MCDB özelliği, yalnızca Exchange Server 2019 sürümünde kullanılabilir. Daha eski sürümler bu özelliği desteklemez.
- AutoReseed özelliği etkin olmalıdır: MCDB’nin çalışması için, Exchange Server’ın AutoReseed özelliği etkinleştirilmiş olmalıdır. Bu özellik, veritabanı kopyalarının başarısız olması durumunda otomatik olarak bir yedekleme prosesini başlatır.
- Veritabanı Kullanılabilirlik Grubu (DAG): MCDB özelliği bir DAG yapılandırmasında çalışır ve bu özelliğin etkin olması gerekir.
- Disk Koşulları: MCDB, SSD sürücülerini kullanır. SSD’ler, HDD’lerden daha hızlı okuma / yazma hızları sunarlar, bu da MCDB‘nin daha hızlı bir veritabanı yanıt süresi sağlamasına yardımcı olur. Ayrıca, SSD’lerin yeterli alana sahip olması ve sağlıklı olması önemlidir. SSD’nin boyutu genellikle posta kutusu veritabanı boyutunun %10’u kadar olmalıdır.
- ReFS: SSD’nin, ReFS kullanarak biçimlendirilmiş olması gerekir. (MCDB’nin kullanılabilmesi için, öncelikle SSD’yi ReFS dosya sistemini kullanarak biçimlendirmelisiniz. Daha sonra, Exchange Server’ı SSD’yi MCDB olarak kullanacak şekilde yapılandırabilirsiniz.)
Bu ön koşullar, MCDB’nin düzgün bir şekilde çalışabilmesi ve en iyi performansı sağlayabilmesi için gereklidir.
MCDB İçin Örnek
Exchange Server 2019 sunucusu ortamımız var. Bu sunucu, toplamda 2 TB boyutunda bir posta kutusu veritabanına ve 200 GB’lık bir SSD’ye sahip. Bu durumda, SSD’yi ReFS ile biçimlendirdikten sonra MCDB özelliğini etkinleştirebiliriz.
Etkinleştirme işleminden sonra, Exchange Server posta kutusu veritabanını tarar ve en sık erişilen verileri belirler. Bu verileri daha sonra SSD’ye taşır. Bu işlem, genellikle birkaç saat sürer ve tamamlandığında, kullanıcıların sık eriştiği verilerin çoğunluğu artık SSD üzerinde bulunur. Bu durum, verilere erişim hızını önemli ölçüde artırır ve genel Exchange deneyimini iyileştirmektedir.
Sonuç olarak, MCDB’nin doğru şekilde yapılandırılması ve kullanılması, sizin ve kullanıcılarınızın Exchange deneyimini önemli ölçüde iyileştirebilir.