我不得不将 SDCard 程序从 Mac/Linux 移植到 Windows,并且我发现在线社区(stackoverflow、windowscentral 等)以及微软自己的文档在它出现时是不充分/非结构化的不同文件系统操作和存储设备的定义。他们要么互换使用术语,要么没有提供足够精确的定义。我曾尝试使用 Windows 的磁盘部件/磁盘管理文档以及他们的一些制造商规范进行澄清,但我很想在这里再试一次。
这是我对 Windows 的许多常见文件系统和存储术语的新的、有效的定义,请让我知道是否应该更改其中的任何一个或它们不正确的地方。请尽可能引用可靠来源:
硬盘 - 一组以电磁方式存储数据的堆叠盘片 硬盘驱动器 - 控制硬盘定位、读取和写入的设备 分区 - 当用户格式化硬盘以用作基本磁盘时,在硬盘上创建的逻辑区域
https://docs.microsoft.com/en-us/windows/win32/fileio/basic-and-dynamic-disks 基本磁盘 - 包含使用文件系统格式化的分区的磁盘,因此成为文件存储卷卷 - 文件系统的最高组织级别。卷包含至少一个分区
https://docs.microsoft.com/en-us/windows-server/storage/disk-management/assign-a-mount-point-folder-path-to-a-drive Mount - 使驱动器可以从另一个访问卷(分配一封信)
https://www.windowscentral.com/how-mount-drive-windows-10#unmount_drive_windows10,https://www.tenforums.com/tutorials/158668-how-mount-unmount-drive-volume-windows.html,_ _ https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-r2-and-2012/cc731985(v=ws.11)
卸载 - 卸载基本卷,当所有驱动器号和安装点已从卷中删除,并使卷脱机,使其不可安装(卸载和脱机操作的组合)
https://docs.microsoft.com/en-us/windows/win32/api/winioctl/ni-winioctl-fsctl_dismount_volume 卸载 - 删除操作系统对卷的感知(另外没有打开的文件)。删除所有驱动器号和安装点后,将卸载卷。我们卸载到格式化,并且格式化不能在离线卷上发生,因此卸载和离线必须是单独的操作
https://docs.microsoft.com/en-us/windows/win32/api/winioctl/ni-winioctl-ioctl_volume_offline 离线 - 当卷离线时,所有读取、写入和 IOCTL 请求都会失败。发送到该卷的请求不被接受。使已卸载的卷脱机可防止该卷在联机之前再次挂载。使卷不可安装
<https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/automount > 自动挂载 - 自动挂载添加到系统的新基本卷和动态卷并为其分配驱动器号。
在我看来,最关键的澄清是在安装、卸载、卸载、离线、在线时。很想把这个固定下来。