Windows 2012 管理 Deduplication 的磁盘注意事项2则

昨天豆子发现公司的文件服务器(windows 2012 )上的磁盘空间快满了,1.9T的空间只有10G剩余了,于是移走了40G的文件,意外的发现剩余空间居然一点都没改变!!这是怎么回事,经过研究,发现这是因为在该磁盘上打开了Deduplication的功能造成的。

Data Deduplication是windows 2012上的新功能,可以很大的优化存储空间,不过使用的时候需要小心,豆子已经遇见了2起因为这个功能引发的小问题。

如下所示,豆子的Datadisk1上激活了Deduplication的功能,硬盘本身1.9T,但是实际保存了近乎3.5T的内容,节省空间45%以上。

需要注意的是,这个功能激活以后,存储文件的方式就和windows 2008 以前的方式不太一样了。每个文件把自己的内容分成了2个部分,自己所独有的,以及和其他文件相同的部分。每个文件自己仅仅保留独有的部分,比如名称,属性,创建时间等等,这些东西我们一般称为metadata,另外占据90%以上的“真正内容”,是保存在chunk store中,也就是每个磁盘对应的隐藏文件夹 System Volume Information Store里面 (你如果打开VSS,快照也是保存在这里面)

比如说,查看一下其中一个文件的属性就可以看见,该文件的Size,也就是逻辑大小应该是21.6G,但是Size On Disk只有258K,这个其实仅仅是他的metadata的内容。如果我删掉这个文件夹,那么他仅仅会清空258K的文件!!我们还需要执行一个Garbae collection(垃圾回收)的操作,才能将该文件关联的内容从Chunk Store中删除。这就是为什么我最初删除了40G的文件,但是我的剩余空间并没有增加,因为我并没有删除对应的Chunk Data。

知道了工作原理,那么我们来看看如何删除?

首先看看当前的状态,这个可以通过GUI查看,也可以通过命令行,不过命令行可以获取更多的信息,比如看看上一次的优化,垃圾回收,和自我修复是什么时候执行的?该磁盘总共多少个文件,有多少个已经优化了?这些具体的数据GUI里面都看不见的,所以Powershell的相关命令真的很重要。

也可以查看一下默认的schedule task是什么时候,可以跟上一个结果进行对比

这个计划任务也可以通过GUI查看

当我删除了一个文件以后,为了释放空间,我可以更改GarbeCollection schedule task的时间让他执行,也可以输入以下命令强制立刻执行

Start-DedupJob–Volume E: –Type GarbageCollection –full

豆子设定了自动运行的时间,1.9T的磁盘大概运行了40分钟,就成功的释放了剩余的空间出来。

另外再谈谈另外一个遇见的场景,大概几个月之前,豆子在使用VEEAM还原文件服务器内容的时候,也因为Deduplication遇见过问题,会提示我访问权限有问题。解决方法也是需要在VEEAM服务器上安装Deduplication 服务,而且需要确保VEEAM的Windows等同或者高于文件服务器的版本号,才能正常识别这种新的存储方式。

总之,Data Deduplication是个很好的功能,他在windows传统的文件压缩功能上更进了一步,和VSS类似,是直接执行在Volume磁盘上,激活了Dedup的磁盘不能和文件压缩功能混用。不过使用的时候一定要小心,不能随便把以前的经验硬套进来。

时间: 2024-10-06 13:47:29

Windows 2012 管理 Deduplication 的磁盘注意事项2则的相关文章

VEEAM 7 和 Window 2012 Data Deduplication

最近新装了一台VEEAM的服务器,需要还原文件服务器的一些资料,但是执行任务的时候出现了以下错误 经过一番研究,发现这个问题是由于文件服务器上使用了Data Deduplication 引起的. 解决方法有两种,第一种可以 Restore guest file ( Other OS), 然后选择对应的主机,就可以绕过Windows的一些安全设定了: 第二种方式,则需要在运行还原操作的VEEAM上,安装Data Deduplication 服务:而且必须确保该VEEAM所在的OS系统等于或者高于文

Windows 2012配置故障转移(For SQLServer 2014 AlwaysOn)

SQLserver AlwaysOn技术依赖于Windows WSFC功能,即故障转移群集功能.无论是Liunx下的Corosync+Pacemaker还是Oracle Grid Infrastructure,都需要完成集群资源的管控以及资源隔离.WSFC会把和SQLserver相关的资源实现转移及隔离,如节点,IP,磁盘资源等等.本文主要描述安装Windows WSFC,为AlwaysOn安装做准备. 一.安装故障转移群集的准备 确保群集中的节点都已加入到域(本例中为2节点) 确保将域帐户添加

Windows 2012 系统搭建高可用故障转移集群

Windows 2012 系统搭建高可用故障转移集群 一.故障转移集群介绍 2 1.1 系统介绍 2 1.2 工作原理 2 二.实验目的 2 2.1 验证故障转移功能 2 2.2 验证高可用集群的可用性,以及支持的服务类型 2 三.实验原理 3 3.1 实验拓扑 3 3.2 实验环境设备 3 四.配置步骤 4 4.1 配置域服务器 4 4.2  iSCSI 虚拟存储配置 18 4.3 配置故障转移集群服务 45 4.4  验证集群 63 五.实验结果验证 68 5.1  验证故障转移 68 5.

小白学习windows第六篇------备份/磁盘卷

第一部分 备 份一.什么是备份? 备份,即另外准备一– 为应付文件.数据丢失或损坏等可能出现的意外情况,将电子计算机存储设备中的数据复制到大容量存储设备中二.备份对象的类别1.系统备份– 针对整个操作系统进行备份– 当操作系统损坏或者无法启动时,能通过备份快速恢复2.数据备份– 针对用户的数据文件.应用软件.数据库进行备份– 当这些数据丢失或损坏时,也能通过备份恢复3.数据冷备份? 什么是冷备份– 指需要备份的文档不被占用的情况下执行备份的方式– 比如将数据库软件关闭,对数据库资料做备份? 冷备

[转载]Windows 2012 R2安装SharePoint 2013 手动安装工具软件

之前介绍过在window 2012中安装SharePoint 2013,这次,借着SharePoint 2013 sp1补丁发布之际,介绍下在window 2012 r2中安装SharePoint 2013并打sp1补丁的简单参考,废话不多说,直接进入正文吧. 1.系统的版本,Windows Server 2012 R2 DateCenter版本: 在安装SharePoint之前,我已经完成了所有的准备工作,如:安装操作系统.修改机器名.设置静态Ip.安装FrameWork 3.5.安装IIS.

四、基于Windows 2012配置SQL Server 2014 AlwaysOn

SQLserver 2014 AlwaysOn增强了原有的数据库镜像功能,使得先前的单一数据库故障转移变成以组(多个数据)为单位的故障转移.同时可以支持多达9个复制伙伴,可读性辅助副本服务器等多个特性.对于以组为单位的数据库,主要是解决应用对于多个数据库之间存在的依赖性,从而进行整体转移.其次,可以将那些报表或者只读需求转移到只读辅助副本,从而大大减少主副本的负载,使得主副本更加容易扩展,更好地支持生产负载,以及对请求提供更快的响应. 本文描述了基于虚拟环境Windows 2012 + SQLs

windows 2012 datacenter版本安装经历

想安装一个windows 2012 datacenter 版本进行学习,结果花了N多时间才安装好,总结下,以后可能还用的到. 准备: win 2012 datacenter 安装镜像ISO; 虚拟光驱 背景: 台式机原先操作系统为win 10 64bit 安装过程: 1  win 10上直接运行 win2012 镜像iso,可以进入安装姐界面,但是安装过程中提示,文件不全,不能安装. 2  下载大白菜,使用系统还原功能还原win2012 到C盘,系统直接挂掉 3  以为是win 10系统有问题(

在没有安装终端服务的Windows 2012 R2服务器上配置远程桌面的属性

在没有安装终端服务的Windows2012 R2服务器上配置远程桌面的属性. 从Windows 2012开始,如果没有在服务器上启用终端服务的计算机,要想配置远程桌面使用更安全加密的RDP连接就需要通过另一台安装了2008的服务器管理工具连接后管理.通常,对于加入域的计算机来说,这不是问题.但是如果对于未加域的计算来说,这个方法就不行了.我们需要通过一些命令来设置,可以达到同样的效果. 首先我们需要知道,用于加密的证书指纹. 把内容复制下来,并去掉空格.如下: dc1fffbc28f11b6c2

Windows 2012 IIS ASP.NET 安装

from:http://blog.darkthread.net/post-2013-11-29-iis8-asp-net-setup.aspx 專案動用了SignalR 2.0,在我的Windows 2008R2開發機配合Chrome實測卻怎麼都無法開啟WebSocket傳輸,後來才發現SignalR支援WebSocket的必要條件: 1. 伺服器端: .NET 4.5 Framework + Windows 8 或 Windows 2012 2. 瀏覽器端: IE10+或其他瀏覽器 為上線預做