我正在与一组 Visual Studio 开发人员合作,他们使用名称中带有“NAS”的服务器,但我不确定 Windows 客户端和服务器之间使用的特定文件共享协议。
使用基于 SMB 的文件共享(不是基于 Windows)时是否存在已知限制列表,以及这将如何影响文件 IO 调用。
从 API 角度来看,使用 Win32 调用或 .NET 时没有太大区别,因此我对工作站和服务器之间的协议级交互感到好奇。
问题
有人能提供一些关于使用带有 Windows 桌面的 NAS 设备与标准 Windows 服务器时可能出现的限制和错误的见解吗?
答案1
我设置了几个 NAS 盒,它们只是一堆磁盘和一个网络接口。绝对不是 Windows 服务器,它们在后台运行 busybox。因此磁盘将使用 ext* 文件系统进行格式化,并通过 samba 进行共享。
如果您只是想偶尔复制一个文件,这种方法是可行的。但是,在写入使用 ext* 文件系统格式化的磁盘时,NTFS 文件系统中的许多元数据(权限、所有者、只读等...)都会丢失。因此,如果 NTFS 文件系统中的扩展数据对您很重要,那么您将需要使用使用 NTFS 格式化磁盘的东西,例如 Windows 服务器盒,或者在后台运行 Windows PE 的东西。