【Windows系统】磁盘、Partition和Volume的联系与区别

2023-10-28

1、磁盘

Disk,磁盘。

以下摘自微软

磁盘设备和分区 - Win32 apps | Microsoft Learn

硬盘由一组堆积的盘片组成,其中每个盘片的数据都以电磁方式存储在同心圆或 轨道中。 每个盘片都有两个头,一个在盘片的两侧,在磁盘旋转时读取或写入数据。 硬盘驱动器控制硬盘的定位、读取和写入。 请注意,所有盘片的头都定位为一个单元。

轨道的最小可寻址单元是 扇区。 圆柱体定义为显示在每个盘片上同一位置的轨道集。 例如,下图显示了一个包含四个盘片的硬盘。 圆柱 X 由 8 个轨道组成, (每个盘片) 两侧的 X 轨道。

相关概念 中文名称
Platter 盘片
Cylinder 柱面
Track 轨道
Sector 扇区

分区表类型

MBR

MBR是传统格式的分区表,在硬盘容量越来越大的今天,MBR先天的一些不足,导致MBR分区表不能很好的管理大容量硬盘。

GPT

GPT是新一代格式的分区表,在很多方面,特别是在处理大容量硬盘方面,比MBR好很多。目前使用MBR分区表的硬盘,可能在数量上比使用GPT分区表的要多一些,但是看发展的趋势,使用GPT分区表的情况会越来越多。

磁盘是物理概念的验证

方法一、性能监视器

Windows系统【性能监视器】中计数器PhysicalDisk计数器。例如:windows系统存在两个物理磁盘:磁盘0、磁盘1,如下图。

方法二、diskpart命令

2、Paritition

Partition,分区,逻辑磁盘。给硬盘分区,就是把一个物理磁盘分割为若干个逻辑磁盘。

注意:分区以柱面(Cylinder)为边界,所以分区后可能会存在一些轨道和扇区未使用。

摘自微软

硬盘可以包含一个或多个称为 分区的逻辑区域。 当用户将硬盘格式化为 基本磁盘时,将创建分区。 Windows 还支持 动态磁盘,本主题中未讨论这些磁盘。 有关基本磁盘和动态磁盘的详细信息,请参阅 基本磁盘和动态磁盘

分区是逻辑概念的验证

方法一、性能监视器

Windows系统【性能监视器】中计数器LogicalDisk计数器。例如:windows系统存在若干逻辑磁盘,有盘符的逻辑磁盘,如:C:、D:;没有盘符的逻辑磁盘,如HarddiskVolume1,如下图。

方法二、diskpart命令

分区类型

摘自微软

磁盘分区类型 (WinIoCtl.h) - Win32 apps | Microsoft Learn

常量/值 说明

PARTITION_ENTRY_UNUSED

0x00

未使用的条目分区。

PARTITION_EXTENDED

0x05

扩展分区。

PARTITION_FAT_12

0x01

FAT12 文件系统分区。

PARTITION_FAT_16

0x04

FAT16 文件系统分区。

PARTITION_FAT32

0x0B

FAT32 文件系统分区。

PARTITION_IFS

0x07

IFS 分区。

PARTITION_LDM

0x42

(LDM) 分区的逻辑磁盘管理器。

PARTITION_NTFT

0x80

NTFT 分区。

VALID_NTFT

0xC0

有效的 NTFT 分区。
分区类型代码的高位表示分区是 NTFT 镜像或条带数组的一部分。

 下面代码里分区类型更多,维基百科有张表格找不到了。

wchar_t* CSectorData::TypeCodeToWstring(unsigned char nPartTypeCode)
{
    std::wstring type;
    switch (nPartTypeCode) 
    {
    case 0x0: type = L"Free space"; break;
    case 0x1: type = L"FAT-12"; break;
    case 0x4: type = L"FAT-16B / FAT-16 / FAT-12"; break;
    case 0x5: type = L"Extended partition"; break;
    case 0x7: type = L"IFS, HPFS, NTFS, exFAT or other"; break;
    case 0xB: type = L"FAT-32"; break;
    case 0xC: type = L"FAT-32X (FAT-32 with LBA)"; break;
    case 0xF: type = L"Extended partition with LBA"; break;
    case 0x27: type = L"Hidden NTFS (system recovery partition)"; break;
    case 0x41: type = L"Old Linux / Minix, PPC PReP Boot"; break;
    case 0x42: type = L"Old Linux swap, SFS, Windows Dynamic Disk"; break;
    case 0x43: type = L"Old Linux"; break;
    case 0x63: type = L"UNIX"; break;
    case 0x82: type = L"Linux swap, Sun Solaris (old)"; break;
    case 0x83: type = L"Linux"; break;
    case 0x85: type = L"Linux extended"; break;
    case 0x93: type = L"Amoeba, hidden Linux"; break;
    case 0x94: type = L"Amoeba BBT"; break;
    case 0xA5: type = L"Hibernation partition"; break;
    case 0xB6: type = L"Mirror master - FAT-16 Windows NT partition";
    case 0xB7: type = L"Mirror master - NTFS/HPFS Windows NT partition";
    case 0xC2: type = L"Hidden Linux"; break;
    case 0xC3: type = L"Hidden Linux swap"; break;
    case 0xC6: type = L"Mirror slave - FAT-16 Windows NT partition"; break;
    case 0xC7: type = L"Mirror slave - NTFS Windows NT partition"; break;
    case 0xCD: type = L"Memory dump"; break;
    case 0xDA: type = L"Data, not fyle system"; break;
    case 0xDD: type = L"Hidden memory dump"; break;
    case 0xDE: type = L"Dell utility"; break;
    case 0xED: type = L"Hybrid GPT"; break;
    case 0xEE: type = L"GPT"; break;
    case 0xEF: type = L"System UEFI partition"; break;
    default: type = L"unknown";
    }

    size_t length = type.length();
    wchar_t* cType = new wchar_t[length + 1];

    type.copy(cType, length);
    cType[length] = L'\0';

    return cType;
}

3、Volume

Volume,卷。

以下摘自微软
卷管理 - Win32 apps | Microsoft Learn

文件系统中组织的最高级别是 。 文件系统驻留在卷上。 卷至少包含一个 分区,这是物理磁盘 (的逻辑划分,有关详细信息,请参阅 磁盘设备和分区) 。 包含存在于一个分区上的数据的卷称为 简单卷,包含多个分区上存在的数据的卷称为 多分区卷

卷概念验证

方法、diskpart命令

参考

https://www.minitool.com/partition-disk/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【Windows系统】磁盘、Partition和Volume的联系与区别 的相关文章

  • linux下各文件夹的结构说明及作用

    根目录下的文件夹 1 bin 目录 bin 目录包含了引导启动所需的命令或普通用户可能用的命令 可能在引导启动后 这些命令都是二进制文件的可执行程序 bin 是 binary 的简称 多是系统中重要的系统文件 2 boot 目录 boot
  • 物理磁盘的四种使用方式

    一 物理磁盘整个直接使用 把整个物理磁盘直接格式话成文件系统 然后mount 二 通过分区使用 把整个物理磁盘通过fdisk dev sdx这样分区 通过格式化各个分区来使用磁盘 三 通过逻辑卷使用 可以把整个物理磁盘作为一个物理卷pvcr
  • 简简单单吃个磁盘(硬盘?)

    前言 Version S Description Date By V1 C First Version 2020 10 24 AYZP C Create A Add M Modify D Delete 整理资料的时候 发现个磁盘的相关知识不
  • 有关音频编码的知识与技术参数

    自然界中的声音非常复杂 波形极其复杂 通常我们采用的是脉冲代码调制编码 即PCM编码 PCM通过抽样 量化 编码三个步骤将连续变化的模拟信号转换为数字编码 1 什么是采样率和采样大小 位 bit 声音其实是一种能量波 因此也有频率和振幅的特
  • shell脚本对硬盘进行分区——fdisk、blkid、mke2fs、mount、lsblk

    1 前言 本文介绍的是嵌入式设备烧录系统时 如何用shell脚本对硬盘进行分区 文章主要介绍的是制作烧录U盘的分区思路和关键的shell脚本语句 代码并不能直接拷贝使用 2 总体思路 1 用U盘进行系统的烧录 就是在U盘上制作一个可以运行的
  • BCD详细测试说明

    BCD详细测试说明 一 BCD简介 BCD全称Boot Configuration Data 引导配置数据 了解BCD之前 需要先大体了解一下windows系统启动过程 BIOS gt MBR gt DPT gt DBR gt BootMg
  • 使用VMware给Ubuntu增加磁盘容量

    一般只给虚拟机里面的Ubuntu很少的空间 到了空间不足就尴尬了 那么就扩充磁盘解决问题吧 一 VMware手动扩容 打开虚拟机 选择你要扩充的客户机 点击 编辑虚拟机设置 然后详细设置 选择硬盘 gt 扩展 gt 目标总磁盘大小 不是增量
  • Teradata 数据库介绍

    author skate time 2010 03 11 Teradata 数据库介绍 Teradata在整体上是按Shared Nothing 架构体系进行组织的 他的定位就是大型数据仓库系统 定位比较高 他的软硬件都是NCR自己的 其他
  • bootloader详解

    一 bootloader介绍 bootloader是硬件在加电开机后 除BIOS固化程序外最先运行的软件 负责载入真正的操作系统 可以理解为一个超小型的os 目前在Linux平台中主要有lilo grub等 在Windows平台上主要有nt
  • 全面剖析《自己动手写操作系统》第四章--FAT12文件系统

    一 FAT12 FAT12是DOS时代就开始使用的文件系统 File System 直到现在仍然在软盘上使用 FAT12软盘的被格式化后为 有两个磁头 每个磁头80个柱面 磁道 每个柱面有18个扇区 每个扇区512个字节空间 所以标准软盘的
  • 在UCGUI中增加汉字显示的说明.

    在UCGUI中增加汉字显示的说明 UCGUI中本身只支持E 没有提供中文的字库的 C源码文件 但是我们可以通过下面的方式来实现汉字的显示 我们知道 在DOS下经常利用点阵来显示汉字 带汉字显示的程序 很多都会自己带上汉字库 这个字库里放的就
  • Linux 入门常用命令(ZT)

    1 Linux进入与退出系统 进入Linux系统 必须要输入用户的账号 在系统安装过程中可以创建以下两种帐号 1 root 超级用户帐号 系统管理员 使用这个帐号可以在系统中做任何事情 2 普通用户 这个帐号供普通用户使用 可以进行有限的操
  • 存储的一些基本概念(HBA,LUN)

    time 2008 11 12auther skate 最近存储要升级 对存储的认识也更进一步了 下面是关于存储的一些相关的概念 存储的一些基本概念 HBA LUN 有些新手总是在各式各样的概念里绕来绕去 弄的不亦乐乎 所以我就把我的一些理
  • Aix topas命令解析

    author skate time 2009 07 31 在网上闲逛时发现一片关于topas命令的详解 写的很全 于是记录在这 1 1 Aix topas命令解析 1 1 1 概述 1 1 2 命令报告及其输出 1 1 2 1 主要说明 1
  • 人工智能顶会顶刊以及SCI,IF,核心,分区

    人工智能顶会顶刊以及SCI IF 核心 分区 标签 常识 刚上研究生的时候 老师总会让大家看论文 并且还要求要看好文章 要看顶会或者顶刊上面的文章 但是刚开始就不知道什么是顶会或者顶刊 所以这里整理了一下在人工智能方面的顶刊或者顶会 比如c
  • 需要根据元素升序将列表划分为列表(Haskell)

    假设我有这样的列表 4 5 6 7 1 2 3 4 5 6 1 2 我需要一个 Haskell 函数来将该列表转换为一个列表列表 该列表由原始列表的片段组成 这些片段按升序形成一系列 所以结果应该是这样的 4 5 6 7 1 2 3 4 5
  • 如何根据日期删除多个间隔分区?

    我有一个基于每日分区的表 我可以使用以下查询删除分区 ALTER TABLE MY TABLE DROP PARTITION FOR TO DATE 19 DEC 2017 dd MON yyyy 如何在15天内删除所有分区 多个分区 您可
  • 从另一个表创建临时表,包括配置单元中的分区列

    我正在使用另一个表创建临时表AS我将另一个表的分区列包含在临时表中 然后出现以下错误 下面是表创建语句 其中col4是表的分区列xyz 在运行创建语句时 我收到以下错误 当我删除col4从创建语句来看它运行良好 Error 编译语句时出错
  • HIVE QL:如何从“显示分区表”中提取信息并在查询中使用它?

    当我想从一个大表中选择最后一个月时 我可以这样做 select from table where yyyymm select max yyyymm from table 这需要永远 但 hive gt show partitions tab
  • Java 将表面分割成小方块

    我想知道是否有任何算法可以执行以下操作 给定一个特定的表面 它将其分成相同大小的更小的矩形 像这个示例图一样 灰色区域是表面 红色方块是分区本身 我在想是否有一种优化的方法来做到这一点 一个非常糟糕的方法是在所有像素中进行 for 循环 并

随机推荐

  • 函数连续,函数可微,函数可导,偏导数存在,偏导数连续之间的关系

    1 可导 即设y f x 是一个单变量函数 如果y在x x0处存在导数y f x 则称y在x x 0 处可导 如果一个函数在x0处可导 那么它一定在x0处是连续函数 函数可导定义 1 设f x 在x0及其附近有定义 则当a趋向于0时 若 f
  • 某盾js逆向_data参数详解_python代码还原

    注 本篇博客仅供学习使用 请勿用作其他商业用途 如有侵权 请联系本菜鸟 前面几篇文章介绍了cb fp actoken参数的获取办法 下面介绍check请求中data参数的生成方式 1 搜索data 打上断点 m参数的值和前面cb参数的值运算
  • 顺序查找与二分查找时间复杂度的比较

    注意要点 通过System currentTimeMills 来获取当前时间 来计算该算法运行运算时间 顺序查找的时间复杂度为O n 二分查找的时间复杂度为O log n 但两者的运行时间的结果却千差万别 可知当计算量很大的情况下算法优化的
  • Java中的volatile

    文章目录 1 volatile的内存语义 2 内存屏障 2 happens before 之 volatile 变量规则 4 Demo 1 volatile的内存语义 内存可见性 volatile是Java提供的一种轻量级的同步机制 在并发
  • windows11 elasticsearch-head 插件安装

    1 elasticsearch head 插件介绍 elasticSearch head就是一款能连接ElasticSearch搜索引擎 并提供可视化的操作页面对elasticSearch搜索引擎进行各种设置和数据检索功能的管理插件 如在h
  • 十个C语言项目,从小白到月入10K

    每年的就业季都有很多同学惆怅 在校期间没有项目经历 简历一片空白 不知道该怎么写 所以今天为大家盘点了十个C C 项目 由浅入深 可以作为就业或者考研复试的在校项目经历 也可以用作毕业设计 直奔主题 一 通讯管理系统 难度系数 代码量 40
  • 2023华为od机试Java B卷【最长回文串】

    题目 回文串的定义时 某个字符串正读和反读结果完全一样 以下例子就是回文串 1 leVel符合回文串的定义 因为它的正读和反读都是leVel 同理a也是 回文串 2 art不符合回文串的定义 因为它的反读tra与正读不同 现在给你若干个字母
  • listview中listitem点击实现沿曲线移动动画效果

    现在有这样一个需求 点击listview中的任意一个item 出现一个轨迹为曲线的动画 我们知道Android动画分为帧动画 Frame 和补间动画 Tween 两种 帧动画和gif类似 将不同的帧以一定速度连续播放产生动画 需要我们事先准
  • 车牌识别中的不分割字符的端到端(End-to-End)识别

    传统的车牌识别过程是往往是这样的 车牌定位 gt 车牌判断 gt 车牌字符的分割 gt 车牌字符的识别 这种方法有个好处就是 仅仅需要较少的字符样本即可用于分类器的训练 在光照 相机条件好的情况下也能取得较好的效果 现在大多数商业车牌识别软
  • OKEX行情接口对接实例

    系统说明 开发语言 net core mssql2019 采用socket 订阅官方接收行情数据 可接收 市场 深度 行情 交易等数据
  • 炫酷的倒计时效果,祝福春节

    前言 春节将至 小福利 炫酷的倒计时效果 效果图 实现源码
  • JVM系列(七) JVM 垃圾收集器

    我们知道JVM会回收垃圾 但是每种垃圾收集器的收集机制和收集的方法都不一样 今天我们讨论下几种垃圾回收机制 1 按照垃圾区域划分垃圾收集器 我们可以按照垃圾存在的区域来划分垃圾收集器 垃圾在堆内的区域分为 新生代垃圾 老年代垃圾 新生代老年
  • aligned_alloc

    aligned alloc 函数 C C 函数签名 void aligned alloc size t alignment size t size 函数定义在
  • java代码实现下拉列表框多选操作

    实现操作 实现如图所示功能 前端没有学习 故本文只写后端内容 一 数据库 CREATE TABLE axa risk quantification id bigint 20 NOT NULL AUTO INCREMENT assets va
  • VSCode Remote-SSH (Windows)

    1 VSCode 安装 VSCode 2 安装扩展 Remote SSH Getting started Follow the step by step tutorial or if you have a simple SSH host s
  • Canny边缘检测算法原理及其VC实现详解(一)

    目录 1 边缘检测原理及步骤 2 Canny边缘检测算法原理 2 1 对原始图像进行灰度化 2 2 对图像进行高斯滤波 2 3 用一阶偏导的有限差分来计算梯度的幅值和方向 2 4 对梯度幅值进行非极大值抑制 2 5 用双阈值算法检测和连接边
  • jsp下拉框级联查询以及java代码实现

    需求描述 我们在开发过程中 很多页面查询 新增修改页面的下拉 需要通过一个下拉框的值 确定另一个下拉的值 典型的就是 选择年级 另一个下拉需要展示对应的班级 选择了班级 需要展示对应的学生 下面是存放地方 建筑物 级联查询建筑物与房间的例子
  • 《二叉搜索树OJ》

    文章目录 1 根据二叉树创建字符串 https leetcode cn problems construct string from binary tree 2 二叉树的层序遍历 https leetcode cn problems bin
  • v4l2框架API详解

    v4l2是linux内核中视频设备驱动框架 主要为了上层访问视频提供统一得标准接口 用户空间系统调用 open write read 内核空间 video device gt v4l2 device gt v4l2 subdev gt se
  • 【Windows系统】磁盘、Partition和Volume的联系与区别

    1 磁盘 Disk 磁盘 以下摘自微软 磁盘设备和分区 Win32 apps Microsoft Learn 硬盘由一组堆积的盘片组成 其中每个盘片的数据都以电磁方式存储在同心圆或 轨道中 每个盘片都有两个头 一个在盘片的两侧 在磁盘旋转时