Highlighted
版主
版主

【微信用户提问分享】 -如何判断磁盘使用的是随机读写还是顺序读写?

转到解答

微信用户“”提问:

请问如何判断磁盘使用的是随机读写还是顺序读写?数据库文件和视频文件分别使用的是哪种读写方式?

标签 (2)
0 项奖励
1 个已接受解答

已接受的解答
Roger_Wu
4 Ruthenium

Re: 【微信用户提问分享】 -如何判断磁盘使用的是随机读写还是顺序读写?

转到解答

判断随机还是顺序读写的讨论可以参考之前的帖子:

EMC有没有在linux系统上面分析io的工具,例如可以看到每个io的大小,是随机io还是顺序io等?

数据库是相当复杂的应用了,各种IO类型都会出现,比如SQL Server的话就有下面这些情况:

数据库存储I/O类型分析与配置– SQL Server篇

SQL Server操作

随机/顺序

/

I/O大小

OLTP – 日志

顺序

写(除了恢复的时候)

512 bytes – 64KB,平均8-9.5KB

OLTP – 数据

随机

/

8KB – 64KB

Bulk Insert

顺序

大多数8KB,最大128KB

Read Ahead DDSIndex Scan

顺序

大多数8KB,最大256KB

备份

顺序

/

1MB

恢复

顺序

/

64KB

Reindex

顺序

/

多数是8KB,最大256KB

创建数据库

顺序

512KB

视频文件基本上都是对单个文件的操作,所以是顺序读写的。

0 项奖励
3 条回复3
Roger_Wu
4 Ruthenium

Re: 【微信用户提问分享】 -如何判断磁盘使用的是随机读写还是顺序读写?

转到解答

判断随机还是顺序读写的讨论可以参考之前的帖子:

EMC有没有在linux系统上面分析io的工具,例如可以看到每个io的大小,是随机io还是顺序io等?

数据库是相当复杂的应用了,各种IO类型都会出现,比如SQL Server的话就有下面这些情况:

数据库存储I/O类型分析与配置– SQL Server篇

SQL Server操作

随机/顺序

/

I/O大小

OLTP – 日志

顺序

写(除了恢复的时候)

512 bytes – 64KB,平均8-9.5KB

OLTP – 数据

随机

/

8KB – 64KB

Bulk Insert

顺序

大多数8KB,最大128KB

Read Ahead DDSIndex Scan

顺序

大多数8KB,最大256KB

备份

顺序

/

1MB

恢复

顺序

/

64KB

Reindex

顺序

/

多数是8KB,最大256KB

创建数据库

顺序

512KB

视频文件基本上都是对单个文件的操作,所以是顺序读写的。

0 项奖励
Roger_Wu
4 Ruthenium

Re: 【微信用户提问分享】 -如何判断磁盘使用的是随机读写还是顺序读写?

转到解答
0 项奖励
Fenglin1
4 Beryllium

Re: 【微信用户提问分享】 -如何判断磁盘使用的是随机读写还是顺序读写?

转到解答

理论上你播放一个视频,在传统的机械磁盘上是一串顺序读。而在现在的闪存上,其实就是一批随机读,因为闪存并不会把数据按顺序存储在一起,也没有这个必要,闪存的高并发不需要像机械磁盘一样在随机和顺序上有太大的区别。

而如果是一台流媒体的服务器,那么由于同时服务于许多客户端,磁盘读写总的来看都是随机的。