format_list_bulletedBu İçerikte Bahsedilen Konular
- arrow_rightSanal Sunucularda Disk Bölümleme (Partitioning) Stratejileri
- arrow_rightDisk Bölümleme Nedir?
- arrow_rightSanal Sunucularda Disk Bölümleme Neden Önemli?
- arrow_rightTemel Faydalar
- arrow_rightTemel Bölümleme Stratejileri
- arrow_right1. Geleneksel Standart Bölümleme
- arrow_right2. LVM (Logical Volume Manager)
- arrow_right3. Modern Dosya Sistemleri: Btrfs ve ZFS
- arrow_rightBtrfs Özellikleri
- arrow_rightZFS Özellikleri
- arrow_rightKarşılaştırma Tablosu
- arrow_rightDisk Bölümleme Best Practices
- arrow_right1. Ayrı Bölümler Oluşturma
- arrow_right2. Güvenlik Önlemleri
- arrow_right3. Performans Optimizasyonu
- arrow_rightRAID Seviyeleri ve Disk Performansı
- arrow_rightRAID Seviye Karşılaştırması
- arrow_rightBulut Ortamlarında Disk Yönetimi
- arrow_rightCloud-Specific Stratejiler
Sanal Sunucularda Disk Bölümleme (Partitioning) Stratejileri
Modern sunucu altyapılarında disk bölümleme, sistem performansı, güvenlik ve yönetilebilirlik açısından kritik bir rol oynamaktadır. Doğru bir partition stratejisi, veri kaybı riskini minimize ederken, sistem yükseltmelerini kolaylaştırır ve kaynak kullanımını optimize eder. Bu rehberde, sanal sunucularda uygulanabilecek disk bölümleme stratejilerini detaylı olarak inceleyeceğiz.
Sunucu türlerine göre doğru disk yapılandırması seçimi, hosting sağlayıcılarının sık yaptığı hatalardan biridir. Bu konuda daha fazla bilgi için hosting şirketi kurarken yapılan 5 hata makalemizi inceleyebilirsiniz.
Disk Bölümleme Nedir?
Disk bölümleme, bir fiziksel veya sanal diskin mantıksal birimlere ayrılması işlemidir. Her bölüm, bağımsız bir dosya sistemi barındırabilir ve farklı mount noktalarıyla sisteme entegre edilebilir. Linux sistemlerde bu işlem parted, fdisk veya gdisk araçlarıyla gerçekleştirilir.
Disk türleri arasındaki farkları anlamak, doğru bölümleme stratejisi seçimi için önemlidir. SAS, SATA ve NVMe disk farkları hakkındaki makalemiz bu konuda detaylı bilgi sunmaktadır.
Sanal Sunucularda Disk Bölümleme Neden Önemli?
Sanal sunucularda disk bölümleme stratejisi, geleneksel fiziksel sunuculardan farklı dinamikler içerir. Araştırmalara göre, yanlış yapılandırılmış disk bölümleri sistem performansını %30-40 oranında olumsuz etkileyebilmektedir.
Temel Faydalar
- İzolasyon: Bir bölümdeki sorun diğerlerini etkilemez
- Performans: Her bölüm için ayrı I/O scheduler kullanılabilir
- Güvenlik: Şifreleme ve erişim kontrolleri bölüm bazlı uygulanabilir
- Yedekleme: Snapshot ve yedekleme işlemleri bölüm bazlı yapılabilir
- Esneklik: LVM ile dinamik alan yönetimi mümkün
Temel Bölümleme Stratejileri
1. Geleneksel Standart Bölümleme
En yaygın kullanılan yöntem olan standart bölümleme, sabit boyutlu partition'lar oluşturur. Bu yaklaşım, basitliği ve düşük overhead'i nedeniyle tercih edilir.
Ancak bu yöntemin dezavantajı, boyut değişikliği gerektiğinde tüm diskin yeniden boyutlandırılması gerekliliğidir. Veritabanı barındıran sunucularda bu yaklaşım sorun yaratabilir.
Veritabanı performansı için disk yapılandırması kritik önem taşır. Detaylı bilgi için MySQL/MariaDB performans optimizasyonu rehberimizi inceleyebilirsiniz.
2. LVM (Logical Volume Manager)
LVM, disk bölümlerinin esnek yönetimi için Linux çekirdeğinde bulunan bir araçtır. Fiziksel volume'ler (PV), volume grupları (VG) ve mantıksal volume'ler (LV) hiyerarşisi ile çalışır.
LVM'nin avantajları:
- Çevrimiçi disk genişletme ve küçültme
- Snapshot alma özelliği
- Birden fazla diski tek bir pool'da birleştirme
- Esnek allocation stratejileri
Veritabanı bağlantı havuzları gibi kritik sistemlerde LVM, depolama esnekliği sağlayarak önemli avantajlar sunar. Connection pooling makalemizde bu konuyu detaylı inceleyebilirsiniz.
3. Modern Dosya Sistemleri: Btrfs ve ZFS
Btrfs ve ZFS, geleneksel dosya sistemlerinin ötesinde gelişmiş özellikler sunan copy-on-write (CoW) dosya sistemleridir.
Btrfs Özellikleri
- Yerleşik RAID desteği (RAID 0, 1, 10, 5, 6)
- Snapshots ve clone'lar
- Veri bütünlüğü kontrolü
- Online defragmentasyon
- Subvolume desteği
ZFS Özellikleri
- 128-bit dosya sistemi (sınırsız ölçeklenebilirlik)
- Yerleşik RAID-Z
- End-to-end data integrity
- Compression ve deduplication
- Snapshot ve clone desteği
Karşılaştırma Tablosu
| Özellik | Standart Partition | LVM | Btrfs | ZFS |
|---|---|---|---|---|
| Esneklik | Düşük | Yüksek | Çok Yüksek | Çok Yüksek |
| Kurulum Kolaylığı | Kolay | Orta | Orta | Zor |
| Snapshot Desteği | Yok | Var | Var | Var |
| RAID Entegrasyonu | Harici | Harici | Yerleşik | Yerleşik |
| RAM İhtiyacı | Düşük | Orta | Orta-Yüksek | Yüksek |
| Overhead | Minimal | Düşük | Orta | Yüksek |
Disk Bölümleme Best Practices
1. Ayrı Bölümler Oluşturma
Linux sunucularda aşağıdaki mount noktaları için ayrı bölümler oluşturulması önerilir:
- /boot: Önyükleme dosyaları (256MB-512MB yeterli)
- /: Kök dizin (en az 20GB önerilir)
- /var: Değişken veriler, log dosyaları
- /var/log: Sistem logları (büyüme potansiyeli yüksek)
- /var/www: Web sunucusu dosyaları
- /home: Kullanıcı dosyaları
- /tmp: Geçici dosyalar
- swap: Sanal bellek (RAM'in 1-2 katı)
WordPress hosting sunucularında /var/www bölümünün boyutu kritik önem taşır. LiteSpeed vs Nginx karşılaştırması makalemizde web server optimizasyonu hakkında bilgi bulabilirsiniz.
2. Güvenlik Önlemleri
Disk bölümlerinde güvenlik, sunucu güvenliğinin temel bileşenlerinden biridir. Önerilen uygulamalar:
- Önemli bölümler için
noexecbayrağı kullanma nosuidvenodevseçeneklerini etkinleştirme- Ayrı partition'larda şifreleme uygulama
- Log bölümlerini read-only olarak mount etme (audit sonrası)
Sunucu güvenlik denetimi için RKHunter ve Lynis araçlarını kullanmanızı öneriyoruz.
3. Performans Optimizasyonu
- I/O Scheduler: Deadline veya CFQ scheduler tercih edilmeli
- Noatime: Dosya erişim zamanlarını kaydetmeyi devre dışı bırakma
- Journaling: ext4 veya xfs dosya sistemlerinde journaling kullanma
- SSD'ler için: TRIM desteği etkinleştirme ve noatime, nodiratime kullanma
RAID Seviyeleri ve Disk Performansı
RAID (Redundant Array of Independent Disks) yapılandırması, disk bölümleme stratejisinin önemli bir parçasıdır. Her RAID seviyesi farklı performans ve güvenlik özellikleri sunar.
RAID Seviye Karşılaştırması
| RAID Seviyesi | Minimum Disk | Performans | Güvenlik | Kullanım Alanı |
|---|---|---|---|---|
| RAID 0 | 2 | Çok Yüksek | Yok | Geçici veri, test ortamları |
| RAID 1 | 2 | Orta | Yüksek | İşletim sistemi diskleri |
| RAID 5 | 3 | Orta-Yüksek | Orta | Genel amaçlı depolama |
| RAID 6 | 4 | Orta | Çok Yüksek | Büyük kapasiteli depolama |
| RAID 10 | 4 | Çok Yüksek | Çok Yüksek | Veritabanları, kritik uygulamalar |
Sanal sunucularda RAID yapılandırması genellikle hipervizör seviyesinde veya storage sistemi tarafından sağlanır. Ancak yazılımsal RAID de kullanılabilir.
Bulut Ortamlarında Disk Yönetimi
AWS, Google Cloud, Azure gibi bulut platformlarında disk yönetimi geleneksel sunuculardan farklıdır. Bulut sağlayıcıları genellikle block storage (EBS, PD, Managed Disks) ve file storage (EFS, Filestore) seçenekleri sunar.
Cloud-Specific Stratejiler
- EBS Volumes: AWS'de IOPS-tier seçimi önemli
- Performance Tiering: Sık erişilen ve soğuk veri için ayrı storage sınıfları
- Snapshot Stratejisi: Otomatik yedekleme politikaları oluşturma
- Multi-Attach: Paylaşımlı disk senaryoları için yapılandırma
Bul