我一直在阅读有关备用数据流的文章,我有点好奇 Windows 是否有任何大型应用程序实际使用了 NTFS 的这一功能。
我还真的很好奇传统的备份和归档实用程序是否可以备份这些数据并且能够恢复。
答案1
NTFS 中的备用数据流适用于
* Microsoft Win32 Application Programming Interface, when used with:
o Microsoft Windows NT Advanced Server 3.1
o Microsoft Windows NT 4.0
o Microsoft Windows NT 3.51 Service Pack 5
o Microsoft Windows NT 4.0
o Microsoft Windows 2000 Standard Edition
o the operating system: Microsoft Windows XP
Internet Explorer(现在其他浏览器也添加了)中还添加了非常小的 ADS(备用数据流),以标记从外部站点下载的文件:*它们在本地运行可能不安全,本地 shell 将要求用户确认才能打开它们。当用户表示不再需要此确认对话框时,此 ADS 将从下载文件的 MFT 条目中删除。
资源来自维基百科
答案2
我使用 ADS 来注释那些难以记录的文件。例如,向 MyBigExcelWorkbook.xlsm 添加“注释”ADS 允许我记录我所做的更改和增强。它们很容易编辑:
C:>:: First create the ADS
C:>echo 2020-02-21 13:00 Creating Annotations MyBigExcelWorkbool.xlsm:Annotations
C:>:: Now edit the annotations
C:>notepad MyBigExcelWorkbool.xlsm:Annotations
会为您完成此操作,Wordpad 也是如此。ADS 流在 Excel 中保存工作簿中的更改后仍然存在。
警告:某些备份实用程序将丢失 ADS,因此请确保检查备份和恢复程序是否可以保留它们([https://www.2brightsparks.com/resources/articles/ntfs-alternate-data-stream-ads.html])。
答案3
SQL Server 2012 及更早版本用户将交替数据流作为 CHECKDB 进程的一部分:
当运行任何 DBCC CHECK 语句(例如在线运行大家最喜欢的 DBCC CHECKDB)时,SQL Server 使用命名流以及稀疏文件。
例如
这意味着您不能将 SQL Server 数据库放在 ReFS 卷上,因为 ReFS 不支持备用数据流。微软改变了 SQL Server 2014。