社区
CPU和硬件区
帖子详情
可不可以多线程同时读写多个磁盘
hbgstc123
2015-09-07 12:13:35
假如一个Linux服务器上装有10块硬盘,分别挂载在10个文件夹下面,现在用10个线程,同时往这10个文件夹里面写数据,这样,通过同时读写10个硬盘,数据的写入速度,可以达到单线程往一个文件夹写入速度的10倍吗?
还是说其实只能一个一个硬盘轮流写,写入速度和写一个硬盘一样?
...全文
2842
5
打赏
收藏
可不可以多线程同时读写多个磁盘
假如一个Linux服务器上装有10块硬盘,分别挂载在10个文件夹下面,现在用10个线程,同时往这10个文件夹里面写数据,这样,通过同时读写10个硬盘,数据的写入速度,可以达到单线程往一个文件夹写入速度的10倍吗? 还是说其实只能一个一个硬盘轮流写,写入速度和写一个硬盘一样?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
SourceHunter
2016-01-07
打赏
举报
回复
RAID就是像你说的这么干的,RAID0最贴近,RAID5和RAID6多了校验。 在RAID上建立LUN,LUN也是跨硬盘的。但是要注意,每一次写入的大小至少是512字节。也就是说,如果你有2块硬盘(A和B)做了RAID0,写1K字节的时候,是先往盘A写入512字节,同时往B写512字节。现实中由于派发命令的队列机制不同,可能存在一定的先后顺序,但是很贴近你的说法了。当然,如果你只是写100个字节……我只能说,硬盘不支持……
猪头三小队长
2015-11-25
打赏
举报
回复
看你的硬盘控制器能并发地操作几块硬盘了,如果硬盘控制器是串行的,那你最终还是串行的,一个线程操作,其他线程要忙等待。
小凯1995
2015-11-24
打赏
举报
回复
你这个想法类似raid
huangxiaohu_coder
2015-11-23
打赏
举报
回复
当然可以,更何况你的还是各个线程读写各自对应的设备,多核多个线程肯定会快很多,即使是单核多线程,线程被调度的机会增加了,也比例一个线程快的
zhxianbin
2015-09-07
打赏
举报
回复
当然多线程同时读写多个磁盘,如果是多核,多线程应该比单线程快多了吧
java多
线
程
读
取多个文件 导入数据库
多个
线
程
读
文件和单个
线
程
读
文件,效率差不多,甚至可能不如单
线
程,原因如下:如果只是单纯的
读
文件,一个
线
程足够了,因为一般瓶颈是在
磁盘
io上,多个
线
程只会在
磁盘
io上阻塞。因为不同文件的
读
写
,会造成磁头的...
多
线
程高并发编程MySQL数据库处理
本文作者:陈进坚 ... 摘要 现在很多主流的编程语言都支持多
线
程或者协程处理,例如天生...但是多
线
程和单
线
程不同,多
线
程如果不对数据库做处理的话,有时候单
线
程跑的程序没有问题,但是一旦开启多
线
程,数据库就.
C#多
线
程
读
写
同一文件处理
在多
线
程访问
读
写
同一个文件时,经常遇到异常:“文件正在由另一进程使用,因此该进程无法访问此文件”。 多
线
程访问统一资源的异常, 解决方案1,保证
读
写
操作单
线
程执行,可以使用lock 解决方案2,使用System....
java多
线
程/
磁盘
IO过程详解:为什么说多
线
程能充分利用CPU,尤其是在有
磁盘
IO操作的时候
个人感觉讲的很详细,查到这篇文章,主要是为了弄清楚为什么IO还是会很占CPU,因为在大家一致认为的观点里IO其实可以并不用涉及太多的cpu。这篇文章里说的,其实已经很明白了,IO操作特别是直接控制方式,还是必然会...
FIO 测试
磁盘
读
写
转载来自:... 纯姐测试如下: 随机混合
读
写
(一般
线
上测试) fio -filename=/dev/sdb1 -direct=1 -iodepth 1 -thread -rw=randrw -rwmixread=70 -ioengine=psync -bs=16k -size=200G -numjob...
CPU和硬件区
1,025
社区成员
562
社区内容
发帖
与我相关
我的任务
CPU和硬件区
Linux /Unix kernel支持不同的硬件体系,X86, ARM, MIPS, 等等
复制链接
扫一扫
分享
社区描述
Linux /Unix kernel支持不同的硬件体系,X86, ARM, MIPS, 等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章