查看磁盘分区表类型、IOPS 、吞吐量

window 使用 get-disk 查看 Partition Style

Linux 使用 parted -l

Partition Table: msdos                  # MBR分区表格式

Partition Table: gpt                        # GPT分区表格式(GUID Partition Table) 

Partition Table: loop                      # 对一整块磁盘直接创建文件系统使用,这样的磁盘的分区表类型就会显示成loop

Partition Table: unknown               # 一般一个新磁盘可能会显示成 unknown

IOPS 、吞吐量 (单位时间内的输入输出和传输总量)

  • 磁盘IOPS(Input/Output Operations Per Second,每秒输入输出操作次数)和吞吐量是衡量存储系统性能的两个重要指标。它们各自反映了存储设备在不同应用场景下的能力。
  • IOPS
  • 定义:IOPS是指单位时间内系统能够处理的读写请求数量。它通常用来描述随机访问工作负载的性能,比如数据库操作。
  • 影响因素
    • 队列深度:指同时可以处理的IO请求的数量。较高的队列深度可能增加IOPS。
    • 数据块大小:对于小的数据块,如4KB或更小,IOPS值较高;而对于大的数据块,则吞吐量更为关键。
    • 缓存命中率:如果大量请求能从缓存中得到满足而不是直接从物理介质上读取,那么IOPS将显著提高。
    • 并发度:多个线程或进程同时进行读写操作时的效率也会影响IOPS。
  • 应用场景:适用于需要快速响应时间的应用程序,例如在线事务处理(OLTP)系统、邮件服务器等。
  • 吞吐量
  • 定义:吞吐量指的是单位时间内可以传输的数据量,通常以MB/s (兆字节每秒) 或 GB/s (吉字节每秒) 来衡量。它是评价顺序读写速度的一个好方法。
  • 影响因素
    • 带宽限制:硬盘接口类型(SATA, SAS, NVMe等)决定了最大理论上的吞吐量。
    • 数据块大小:较大的数据块有利于提高吞吐量。
    • 文件系统开销:某些文件系统可能会引入额外开销从而降低实际可达到的吞吐量。
    • 存储介质特性:SSD相比HDD具有更高的吞吐量。
  • 应用场景:适合于大数据分析、视频流媒体服务等领域,在这些场景下,大量的连续数据被读取或者写入。
  • 总结
  • 简单来说,IOPS关注的是每秒钟可以完成多少次读写操作,而吞吐量则侧重于这些操作能够移动多少数据。选择合适的存储解决方案时,应根据具体应用的需求来权衡这两个方面。例如,对于需要频繁但小规模访问的工作负载,高IOPS可能是优先考虑的因素;而对于那些涉及大文件传输的任务,则更加重视吞吐量的表现。
  • 使用 PowerShell
  • PowerShell提供了强大的命令行接口,通过它可以查询到更详细的性能数据。
  • 查看IOPS:Get-Counter -Counter "\PhysicalDisk(_Total)\Disk Reads/sec","\PhysicalDisk(_Total)\Disk Writes/sec"
  • 查看吞吐量:Get-Counter -Counter "\PhysicalDisk(_Total)\Disk Read Bytes/sec","\PhysicalDisk(_Total)\Disk Write Bytes/sec"

Linux 使用sysstat 工具中的iostat -x 1 工具查看