希望从我的开发 PC 中挤出更多速度以用于测试 VM,而不必切换到硬件 RAID。我有两个相同的 2TB SATA-3 数据驱动器(操作系统在 SSD 上),所以我可以重建为 Windows 10 条带磁盘(使用磁盘管理器)或创建一个具有简单空间的 Windows 10 存储池。
有什么建议可以提供最佳性能吗?我一直都明白 Windows 软件 RAID 很差(虽然可能比非条带化更好),但与硬件 RAID 相比。找不到太多将软件 RAID 与存储空间进行比较的内容。
我的任务是将实时 SharePoint 文档库迁移到另一个文档库。由于我们希望将停机时间降至最低,我已使用 OneDrive 将两个文档库同步到我的电脑,并使用 robocopy 在两个本地副本之间进行镜像。网络共享的非常常规的东西。
但是,我注意到当我重新运行镜像命令时,robocopy 再次复制了很多文件。我可以预期会有一些变化,但不会有数千变化。此外,robocopy 将文件标记为“已更改”,在我看来,这是 robocopy 的一个非常不寻常的复制原因 - 这意味着时间戳未更改,但文件的大小已更改......
进一步的诊断显示,只是再次复制了 Office 文档,例如 pptx。其他文件类型(例如 PDF 和图形文件)只需复制一次即可。
我最终将其归结为这一观察:
尺寸已改变。下面是一个 PowerShell 脚本,它复制文件、立即获取大小、等待 15 秒(用于同步)并再次获取大小。
$SourceFile = "S:\Temp\Helios\Library\Example.pptx"
$TargetFile = "C:\Users\rob.nicholson\Helios Medical Communications\Library - Documents (unused)\Example.pptx"
Copy-Item $SourceFile $TargetFile
$Length1 = (Get-Item $SourceFile).Length
$Length2 = (Get-Item $TargetFile).Length
Start-Sleep 15
$Length3 = (Get-Item $TargetFile).Length
Write-Host "Orignal size: $Length1"
Write-Host "After copy size: $Length2"
Write-Host "After sync size: $Length3"
Run Code Online (Sandbox Code Playgroud)
这是输出:
Source …
Run Code Online (Sandbox Code Playgroud) 以下命令在加入 AzureAD 的 Windows 10 VM 上运行:
PS C:\Windows\system32> Get-LocalGroupMember -Group Administrators
Get-LocalGroupMember:无法比较数组中的两个元素。在行:1 字符:1PS C:\Windows\system32> Get-LocalGroupMember -Group Users
Group NT AUTHORITY\Authenticated Users Unknown
Group NT AUTHORITY\INTERACTIVE UnknownPS C:\Windows\system32> net localgroup administrators
成员
管理员 AzureAD\UserName
知道为什么 PowerShell Get-LocalGroupMember 命令在管理员组上生成错误,而 net localgroup 像用户组的 Get-LocalGroupMember 一样工作吗?
为什么以下 robocopy 命令会变得混乱?从目标(“S:\Temp Backup”)中删除尾部斜杠,它会按预期工作。
robocopy "S:\Temp\" "S:\Temp Backup\" /mir /ndl /mt /r:0
输出:
它使解析器将选项包含在目标字符串中。询问的主要原因是,如果您在 PowerShell 中使用制表符完成功能,它会在目录上粘贴尾部斜杠。同样的问题也发生在 cmd.exe 中,所以不是 PowerShell 的怪癖。