如何读取当前机器的NTFS设置?
在插入文件流数据之前,我想检查以下 NTFS 设置:
1) 8.3 命名状态(使用 fsutil Behaviour Behaviour SetDisable8dot3 1
禁用此功能)
2) 上次访问状态(使用fsutil 行为设置disablelastaccess 1
)
3) 簇大小(使用format F: /FS:NTFS /V:MyFILESTREAMContainer /A:64K
设置)
文件流建议为禁用 (1) 和 (2) 并将 (3) 设置为 64kb。
但在设置之前我想知道现有的设置。我该如何检查这个?答案可以在 Delphi 中,但不是必须的。
Before inserting filestream data I'd like to check the following NTFS settings:
1) 8.3 naming status (this is disabled by using fsutil behavior set disable8dot3 1
)
2) last access status (this is disabled by using fsutil behavior set disablelastaccess 1
)
3) cluster size (this is set with format F: /FS:NTFS /V:MyFILESTREAMContainer /A:64K
)
The filestream recomendation is to disable (1) and (2) and to set (3) at 64kb.
But before setting this I'd like to know the existing settings. How do I check this? Answer can be in Delphi but not necessarly.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
GetDiskFreeSpace Windows API 调用返回扇区_per_cluster 和bytes_per_sector 值。我认为这个功能应该在Windows单元中。
The GetDiskFreeSpace Windows API call returns the sector_per_cluster and bytes_per_sector values. I think this function should be in Windows unit.
您可以读取注册表以了解第 1 点和第 2 点(在 SQL 中使用 xp_regread)。
第 3 点不是必需的,但有帮助,并且在十年或更长时间里一直是 SQL Server 最佳实践。您必须使用 sp_OA% 或 CLR 函数才能在 SQL 中读取此内容。
You can read the registry for points 1 and 2 (using xp_regread in SQL)
Number 3 is not essential but helps and has been SQL Server best practice for a decade or more. You'd have to use sp_OA% or a CLR function to read this in SQL.