当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 如何在Windows Server上创建RAM盘?

作者:精品下载站 日期:2024-12-14 20:02:37 浏览:13 分类:玩电脑

如何在Windows Server上创建RAM盘?


RAM 磁盘是在内存 (RAM) 的空闲区域中创建的虚拟磁盘,操作系统将其视为单独的物理磁盘。由于 RAM 磁盘存储在快速 RAM 中,因此该磁盘上的所有读/写操作几乎都是即时执行的,甚至比使用 SSD 时还要快(最高效 SSD 的数据传输速度约为 560 MB/s,而 DDR4 内存为 12,000-25,000 MB/s。)

建议在可用内存过多的系统中使用 RAM 磁盘。您可以使用 RAM 磁盘来放置应用程序/系统的缓存或临时文件、临时 SQL 数据库。因此,您可以显着提高应用程序和数据库的性能。

在 Windows 操作系统中,没有集成工具来创建 RAM 磁盘,因此您必须使用第三方软件来完成此操作(AMD RAMDisk、ImDisk、PassMark OSFMount、StarWind RAM Disk 等)。

但是,您可以在 Windows Server 中创建 RAM 磁盘,而无需使用任何第三方应用程序。为此,您可以使用 iSCSI 驱动程序。

首先,安装iSCSI 目标服务器组件(它是文件和存储服务角色的一部分)。

[玩转系统] 如何在Windows Server上创建RAM盘?

如果启用了 Windows 防火墙,则必须允许 iSCSI 服务流量。

要允许 iSCSI 环回接口的流量,请将 HKLM\Software\Microsoft\iSCSI Target 注册表项中的 DWORD 参数 AllowLoopBack 的值更改为 1。您可以使用单个命令从 PowerShell 更改注册表参数:

Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\iSCSI Target' -Name AllowLoopBack -Value 1

[玩转系统] 如何在Windows Server上创建RAM盘?

现在打开 PowerShell 控制台并使用以下命令创建 5 GB 虚拟 RAM 磁盘:

New-IscsiVirtualDisk -Path "ramdisk:testRAM.vhdx" -Size 5GB

[玩转系统] 如何在Windows Server上创建RAM盘?

现在您需要创建一个指向服务器 IP 地址(不是本地主机!)的 iSCSI 目标:

New-IscsiServerTarget -TargetName targetRAMDisk -InitiatorIds @("IPAddress:10.1.1.200")

将RAM磁盘连接到创建的iSCSI目标:

Add-IscsiVirtualDiskTargetMapping -TargetName targetRAMDisk -DevicePath "ramdisk:testRAM.vhdx"

[玩转系统] 如何在Windows Server上创建RAM盘?

通过服务器管理器运行 iSCSI 启动器管理控制台。

[玩转系统] 如何在Windows Server上创建RAM盘?

目标选项卡中指定服务器的IP地址,然后单击快速连接添加您的iSCSI目标。

[玩转系统] 如何在Windows Server上创建RAM盘?

您可以使用以下命令连接 iSCSI 目标:

Get-IscsiTarget | Connect-IscsiTarget

打开磁盘管理控制台并确保新的 5 GB 磁盘出现在那里。这是我们创建的 RAM 磁盘。初始化磁盘,创建分区并格式化。为其分配一个磁盘盘符。

您可以使用内置磁盘和分区管理模块存储中的 PowerShell cmdlet 初始化 RAM 磁盘并为其分配驱动器号,其中包含以下一行:

Get-Disk | Where partitionstyle -eq 'raw' | Initialize-Disk -PartitionStyle MBR -PassThru | New-Partition -AssignDriveLetter -UseMaximumSize | Format-Volume -FileSystem NTFS -NewFileSystemLabel "disk2" -Confirm:$false

[玩转系统] 如何在Windows Server上创建RAM盘?

现在您可以将应用程序文件移动到 RAM 磁盘并重新配置您的软件以使用它。

[玩转系统] 如何在Windows Server上创建RAM盘?

重新启动服务器后,RAM 磁盘及其所有内容都会被删除,您必须再次重新创建它。

一些创建 RAM 磁盘的第三方程序允许将 RAM 磁盘数据作为文件保存在硬盘驱动器上。当系统重新启动时,数据将被提取并移动到 RAM 磁盘。

要删除 RAM 磁盘,请使用以下命令:

Remove-IscsiVirtualDiskTargetMapping -TargetName targetRAMDisk -DevicePath "ramdisk:testRAM.vhdx"
Remove-IscsiServerTarget -TargetName targetRAMDisk
Remove-IscsiVirtualDisk -Path "ramdisk:testRAM.vhdx"

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯