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

news2024/10/2 8:06:24

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/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/864771.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SAS-proc transpose转置

一、语法 by:纵向变量,不转置,保留的变量,by使用需要先排序。 id:需要转置的变量。 var:新数据集中的数据。 idlabel:转置变量的标签。 copy:不转置的变量直接拷贝到输出数据集中。…

Python ImportError报错:No module named ‘numpy.core_multiarray_umath‘

文章目录 背景Import 报错是版本问题吗?删除pandas在Visual Studio中设置Python 环境为什么要在Visual Studio IDE下继续安装Python package在Visual Studio安装numpy和pandasPYTHONPATHDebug模式下继续报错配置Release 工程优化不便之处 1不便之处 2后续 参考 背景…

Reinforcement Learning with Code【Code 5. Policy Gradient Methods】

Reinforcement Learning with Code【Code 5. Policy Gradient Methods】 This note records how the author begin to learn RL. Both theoretical understanding and code practice are presented. Many material are referenced such as ZhaoShiyu’s Mathematical Foundati…

想要延长Macbook寿命?这六个保养技巧你必须get!

Mac作为我们工作生活的伙伴,重要性不需要多说。但在使用的过程中,我们总会因不当操作导致Mac出现各种问题。 要想它长久的陪伴,平时的维护与保养自然不能少,Mac的保养很重要的两点就是硬件保养和电脑系统保养,硬件保养…

企业服务器中了Locked勒索病毒怎么办,勒索病毒解密有哪些步骤

随着网络技术的不断发展,勒索病毒攻击成为了企业面临的一种风险。近期,我们收到某医药公司的求助,企业的服务器数据库遭到了locked勒索病毒的攻击,导致企业服务器内的许多重要数据被加密无法正常读取,不仅影响到了企业…

智能合约 -- 常规漏洞分析 + 实例

1.重入攻击 漏洞分析 攻击者利用合约漏洞,通过fallback()或者receive()函数进行函数递归进行无限取钱。 刚才试了一下可以递归10次,貌似就结束了。 直接看代码: 银行合约:有存钱、取钱、查看账户余额等函数。攻击合约: 攻击、以及合约接…

ECG和PPG信号用于PTT、HRV和PRV研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

微信朋友圈置顶功能已大范围上线!

微信是目前全球最受欢迎的社交媒体应用之一,拥有数十亿的用户。作为一款持续发展和改进的应用,微信不断推出新的功能来提升用户体验。 近日,iOS微信8.0.41内测版迎来了更新,本次更新距离上个正式版间隔了大概10天的时间。 微信朋友…

BI技巧丨利用Index计算半累计

在实际的业务场景中,特别是财务模块和库存管理模块,经常需要我们针对每个月的期初期末进行相关指标计算,这也是我们之前曾经提到的Calculate基础应用——半累计计算。 现在我们也可以通过微软新推出的Index开窗函数来解决这一问题。 INDEX函…

健启星|医学营养的市场先行者

随着《“健康中国2030”规划纲要》、《国民营养计划(2017-2030年)》等政策的陆续发布,标志着以传统药物治疗为中心的医疗模式时代正式转型到以预防和康复为中心的新的医学营养时代。在此背景下,符合时代需求的特医食品成为“医学营…

HbuildX生成安卓签名证书

HbuildX生成安卓签名证书 安装和配置JRE环境 根据此链接安装和配置JRE环境 生成签名证书 keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystoretestalias是证书别名,可修改为自己想设置的字符,建议…

闻道网络:2023宠物消费网络营销洞察数据报告(附下载)

关于报告的所有内容,公众【营销人星球】获取下载查看 核心观点 行业持续升级,增速放缓,正朝着多元化和专业化的方向发展;自公共事件以来,因,“猫不用遛”,养猫人士增速迅猛反超犬主人&#xf…

Qt在mac安装

先在app store下载好Xcode 打开Xcode 随便建个文件 给它取个名字 找个地方放 提醒没建立git link,不用理他 打开终端, 输入/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 开始安装啦 继续在终端…

MySQL中的用户管理

系列文章目录 MySQL常见的几种约束 MySQL中的函数 MySQL中的事务 MySQL中的视图 MySQL中的索引 文章目录 系列文章目录前言一、用户管理1、用户管理入门2、用户管理操作及示例 二、权限管理1.权限管理语法2.权限操作示例 三、角色管理1、角色管理入门2、角色操作示例 总结…

Chisel 语言 - 小记

文章目录 Chisel 一种硬件描述语言,类似 verilog 本质是 Scala编程语言的一个包,类似于 numpy 是 Python 的一个包。 官网 : https://www.chisel-lang.orggithub: https://github.com/chipsalliance/chisel 同名的还有个 Facebook…

【数学建模】--灰色关联分析

系统分析: 一般的抽象系统,如社会系统,经济系统,农业系统,生态系统,教育系统等都包含有许多种因素,多种因素共同作用的结果决定了该系统的发展态势。人们常常希望知道在众多的因素中,哪些是主要…

每天一道leetcode:516. 最长回文子序列(动态规划中等)

今日份题目: 给你一个字符串 s ,找出其中最长的回文子序列,并返回该序列的长度。 子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列。 示例1 输入:s "bbb…

Nginx环境搭建以及Docker环境部署

目录 Nginx环境搭建 1.首先创建Nginx的目录并进入 2.下载Nginx的安装包 可以通过FTP工具上传离线环境包,也可通过wget命令在线获取安装包 没有wget命令的可通过yum命令安装 3.解压Nginx的压缩包 4.下载并安装Nginx所需的依赖库和包 安装方式一 安装方式二 --- 也…

hello world, this is my time

case1 2023-08-11 00:19:12 其实我这个人吧, 没事做也会刷点b站和抖音, 而且我经常看罗翔老师讲, 什么是爱, 他说爱是责任, 爱是不离不弃, 爱是有耐心, 爱是安慰, 爱也是陪伴, 爱同时也是一种共生的关系, 两个人彼此之间共生, 互相都希望彼此可以好好的生活下去, 看见对方活的比…

Git全栈体系(六)

第十章 自建代码托管平台-GitLab 一、GitLab 简介 GitLab 是由 GitLabInc.开发,使用 MIT 许可证的基于网络的 Git 仓库管理工具,且具有 wiki 和 issue 跟踪功能。使用 Git 作为代码管理工具,并在此基础上搭建起来的 web 服务。GitLab 由乌克…