如何削减Windows 2012 Server以节省磁盘空间?

如何削减Windows 2012 Server以节省磁盘空间?

我有 VPS 托管 Windows 2012 Server + MSSQL Server 40GB 存储空间。我的空间快用完了,而且我不想将托管升级到更昂贵的版本。

我已经清理了日志、临时文件和回收站。但这还不够。我用以下工具分析了空间树的大小我找不到更多可以删除的内容。

尽管 Windows 文件夹有 23 GB,但我相信,其中有很多我不需要的语言拼写检查器之类的累赘。有什么大文件我可以安全地从默认安装中删除吗?

答案1

您可以按照下面附带的指南来减少 Windows 2012 安装中的 WinSXS 空间。

https://blogs.technet.com/b/askpfeplat/archive/2013/02/24/how-to-reduce-the-size-of-the-winsxs-directory-and-free-up-disk-space-on-windows-server-2012-using-features-on-demand.aspx

阅读整篇文章,因为它会影响您在服务器中安装新功能/角色的方式。但如果您的服务器已经配置好,则不会有问题。

如果您配置了 MSSQL 数据库备份,请检查它们是否启用了压缩: http://technet.microsoft.com/en-us/library/bb933863.aspx

像 Gabrial 所建议的重复数据删除选项是另一种选择,但在我看来,它不是系统分区的最佳解决方案。

问候!

答案2

Windows Server 2012 有一项称为“重复数据删除”的新功能,值得尝试。

您可以从 Powershell 安装此功能,如下所示:

PS C:\> Import-Module ServerManager

PS C:\> Add-WindowsFeature -name FS-Data-Deduplication

PS C:\> Import-Module Deduplication

我可以回收多少磁盘空间?

在运行 Windows Server 2012 的服务器上安装重复数据删除角色服务时,DDPEVAL.EXE 也会作为附加命令行工具安装在 C:\Windows\System32 文件夹中。DDPEVAL.EXE 可针对任何本地 NTFS 卷或 NTFS 网络共享运行,以估计通过将数据移动到启用了重复数据删除的 Windows Server 2012 NTFS 卷可以回收的磁盘空间量。

C:\> DDPEVAL \\server\folder /V /O:logfile.txt

当你发现可以回收的空间足够大时,你就可以进行下一步了,运行优化工作:

在 Windows Server 2012 重复数据删除中,优化作业执行重复数据删除和卷优化的工作。这些作业可以按需(手动)或按计划运行。

您可以使用 Start-DedupJob cmdlet 在 Windows PowerShell 中按需触发优化作业。例如:

PS C:\> Start-DedupJob –Volume E: –Type Optimization

您可以使用 Get-DedupJob cmdlet 查询卷上作业的进度:

PC C:\> Get-DedupJob

来源:基思·梅尔博客

答案3

最后,我根据 Adrian Perez 的回答找到了答案。这是来自 MSDN 的 powershell 命令例子

Get-WindowsFeature | Where-Object -FilterScript { $_.Installed -Eq $FALSE } | Uninstall-WindowsFeature –Remove

它为我节省了 Windows 2012 服务器上近 2GB 的空间,专用于 ASP.NET 网络服务器和 SQL Server。

答案4

我发现90GbC:\Windows\System32\LogFiles 上的日志文件”。

我使用 windirstat 找到了它:https://windirstat.net/download.html

相关内容