Windows Server'da RAM Disk Nasıl Oluşturulur?
RAM diski, işletim sistemi tarafından ayrı bir fiziksel disk olarak gördüğü, belleğin (RAM) boş bir alanında oluşturulan bir sanal disktir. RAM diskinin hızlı RAM'de saklanması nedeniyle, bu diskteki tüm okuma/yazma işlemleri neredeyse anında, hatta bir SSD kullanıldığında olduğundan daha hızlı gerçekleştirilir (en üretken SSD'lerin veri aktarım hızı yaklaşık 560 MB/sn'dir, oysa DDR4 bellek - 12.000-25.000 MB/s.)
Fazla boş belleğe sahip sistemlerde bir RAM disk kullanılması önerilir. Uygulamaların/sistemin önbelleğini veya geçici dosyalarını, geçici SQL veritabanlarını yerleştirmek için RAM diskini kullanabilirsiniz. Böylece uygulama ve veritabanlarının performansında önemli bir artış elde edebilirsiniz.
Windows işletim sisteminde, RAM diskleri oluşturmak için entegre araçlar yoktur, bu nedenle bunu yapmak için üçüncü taraf yazılımları kullanmanız gerekir (AMD RAMDisk, ImDisk, PassMark OSFMount, StarWind RAM Disk, vb.).
Ancak, herhangi bir üçüncü taraf uygulaması kullanmadan Windows Server'da bir RAM diski oluşturabilirsiniz. Bunu yapmak için iSCSI sürücüsünü kullanabilirsiniz.
Öncelikle, iSCSI Target Server bileşenini kurun (Dosya ve Depolama Hizmetleri rolünün bir parçasıdır).
Windows Güvenlik Duvarı'nı etkinleştirdiyseniz, iSCSI Hizmeti trafiğine izin vermelisiniz.
iSCSI için geridöngü arabirimine giden trafiğe izin vermek için HKLM\Software\Microsoft\iSCSI Targetiçindeki DWORD parametresinin AllowLoopBack değerini 1 olarak değiştirin. > kayıt defteri anahtarı. Tek bir komut kullanarak kayıt defteri parametresini PowerShell'den değiştirebilirsiniz:
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\iSCSI Target' -Name AllowLoopBack -Value 1Şimdi PowerShell konsolunu açın ve şu komutu kullanarak 5 GB sanal RAM disk oluşturun:
New-IscsiVirtualDisk -Path "ramdisk:testRAM.vhdx" -Size 5GBŞimdi sunucunuzun IP adresini gösteren bir iSCSI hedefi oluşturmanız gerekiyor (localhost değil!):
New-IscsiServerTarget -TargetName targetRAMDisk -InitiatorIds @("IPAddress:10.1.1.200")RAM diskini oluşturulan iSCSI hedefine bağlayın:
Add-IscsiVirtualDiskTargetMapping -TargetName targetRAMDisk -DevicePath "ramdisk:testRAM.vhdx"iSCSI Initiator yönetim konsolunu Sunucu Yöneticisi aracılığıyla çalıştırın.
Hedefler sekmesinde sunucunuzun IP adresini belirtin ve iSCSI hedefinizi eklemek için Hızlı Bağlantı'yı tıklayın.
iSCSI Target'i şu komutla bağlayabilirsiniz:
Get-IscsiTarget | Connect-IscsiTargetDisk Yönetimi konsolunu açın ve yeni 5 GB diskin orada göründüğünden emin olun. Bu, oluşturduğumuz RAM diskidir. Diski başlatın, bir bölüm oluşturun ve biçimlendirin. Ona bir disk harfi atayın.
Yerleşik disk ve bölüm yönetim modülü Depolama'daki PowerShell cmdlet'lerini kullanarak bir RAM diskini başlatabilir ve ona bir sürücü harfi atayabilirsiniz:
Get-Disk | Where partitionstyle -eq 'raw' | Initialize-Disk -PartitionStyle MBR -PassThru | New-Partition -AssignDriveLetter -UseMaximumSize | Format-Volume -FileSystem NTFS -NewFileSystemLabel "disk2" -Confirm:$falseArtık uygulama dosyalarını RAM diske taşıyabilir ve yazılımınızı onu kullanacak şekilde yeniden yapılandırabilirsiniz.
Sunucuyu yeniden başlattıktan sonra, RAM diski tüm içeriğiyle kaldırılır ve yeniden oluşturmanız gerekir.
RAM diskleri oluşturan bazı üçüncü taraf programlar, RAM disk verilerinin sabit sürücünüzde bir dosya olarak kaydedilmesine izin verir. Sistem yeniden başlatıldığında, veriler ayıklanır ve RAM diske taşınır.
RAM diskinizi çıkarmak için aşağıdaki komutları kullanın:
Remove-IscsiVirtualDiskTargetMapping -TargetName targetRAMDisk -DevicePath "ramdisk:testRAM.vhdx"
Remove-IscsiServerTarget -TargetName targetRAMDisk
Remove-IscsiVirtualDisk -Path "ramdisk:testRAM.vhdx"






