我有 VPS 托管 Windows 2012 Server + MSSQL Server 40GB 存储空间。我的空间快用完了,而且我不想将托管升级到更昂贵的版本。
我已经清理了日志、临时文件和回收站。但这还不够。我用以下工具分析了空间树的大小我找不到更多可以删除的内容。
尽管 Windows 文件夹有 23 GB,但我相信,其中有很多我不需要的语言拼写检查器之类的累赘。有什么大文件我可以安全地从默认安装中删除吗?
答案1
您可以按照下面附带的指南来减少 Windows 2012 安装中的 WinSXS 空间。
阅读整篇文章,因为它会影响您在服务器中安装新功能/角色的方式。但如果您的服务器已经配置好,则不会有问题。
如果您配置了 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