2 bai596140538 bai596140538 于 2016.03.27 23:25 提问

复制一个500M文件到5个分区下算法问题

复制一个500M文件到5个分区下(比如在windows下将一个500M文件复制到c,e,d,e,f)
盘中,有什么好的效率高的思路

2个回答

caozhy
caozhy   Ds   Rxr 2016.03.27 23:36
已采纳

对于机械硬盘,连续读写是最高效的,所以每次拷贝的分块要在32MB或者以上。针对机械硬盘,并发的写入反而慢,所以你的c d e f盘如果属于同一个硬盘,最好顺序依次拷贝而不是同时拷贝。操作系统有缓存的优化,所以不需要自己再特别处理。

bai596140538
bai596140538 回复caozhy: 谢谢哈
2 年多之前 回复
bai596140538
bai596140538 回复caozhy: 谢谢哈
2 年多之前 回复
caozhy
caozhy 回复Brave_QQ596140538: nandflash其实也是类似的,不过flash没有机械寻道的时间开销。你可以用atto disk benchmark这个软件很直观看到一个物理媒介的写入速度和写入区块大小的关系。
2 年多之前 回复
bai596140538
bai596140538 回复caozhy: 补充问一下,如果要将这个文件复制到nandflash的5个分区上有没有好的思路
2 年多之前 回复
lx624909677
lx624909677   Ds   Rxr 2016.03.27 23:33

copyfile不就行么。。你想要多快完成复制?

bai596140538
bai596140538 这是面试时候的一道面试题,需要编程实现呢
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
win10更新后,多了个500M的磁盘;
256MB的分区,应该是MSR或EFI分区,不应该被分配盘符显示出来,但却因为某种原因显示出来了,这是非常危险的,该分区内的文件不可以动,否则多半需要重做系统。所以我们要把这个分区的盘符取消掉,将其隐藏,而这种分区无法通过磁盘管理删除盘符,只能通过diskpart命令行删除。步骤如下:1,按win+X,然后按A。2,输入diskpart回车。3,输入list disk回车。(如果电脑只有一块磁盘,...
Linux创建swap分区(用文件作为Swap分区)
1.创建要作为swap分区的文件:增加1GB大小的交换分区,则命令写法如下,其中的count等于想要的块的数量(bs*count=文件大小)。 dd if=/dev/zero of=/root/swapfile bs=1M count=10242.格式化为交换分区文件: mkswap /root/swapfile #建立swap的文件系统3.启用交换分区文件: swapon /root/swa
操作系统实验资料搜集:信号量,生产者消费者,读者写者等
Linux C 进程间通信: 生产者消费者问题 转自http://www.cnblogs.com/lycheng/archive/2011/11/23/2260656.html 有两个生产者,一个写入大写字母,另一个写入小写。 有三个消费者,一个消费大写字母,一个消费小写字母,还有一个不分大小写消费。   #include #include #in
在磁盘上新建分区(包含swap分区)
1.在sdb上分5个区,每个区大小为500M,采用MBR分区方式,挂载到/mnt/disk1-5目录, sdb1采用设备文件方式挂载 sdb2采用uuid方式挂载 sdb3采用label方式挂载 其他分区随意 fdisk -l  /dev/sdb        fdisk -cu /dev/sdb              :m n  ........ mkfs -t  ext4 /dev/sd
Windows的隐藏分区
从win7开始,准确的说是Vista开始,微软就开始逐渐推销自己的隐藏分区。 以下是win7~win10隐藏分区的分配情况 UEFI启动 win10 450M恢复分区(文件系统:NTFS)+99M系统分区(文件系统:FAT32)+16MMSR(保留)分区(文件系统:MSR)+安装可以使用的可见分区(文件系统:NTFS) win8.1 300M恢复分区(文件系统:NTFS)+100M系统
超过500M的TXT文件打开办法
超过500M的TXT文件打开办法,可以随意将大文本分割成您期望的大小!方便开发的查看
华南理工大学操作系统实验:生产者消费者问题
参考教材中的生产者消费者算法,创建5个进程,其中两个进程为生产者进程,3个进程为消费者进程。一个生产者进程试图不断地在一个缓冲中写入大写字母,另一个生产者进程试图不断地在缓冲中写入小写字母。3个消费者不断地从缓冲中读取一个字符并输出。为了使得程序的输出易于看到结果,仿照的实例程序,分别在生产者和消费者进程的合适的位置加入一些随机睡眠时间。 可选的实验:在上面实验的基础上实现部分消费者有选择地消费某些产品。例如一个消费者只消费小写字符,一个消费者只消费大写字母,而另一个消费者则无选择地消费任何产品。消费者要消费的产品没有时,消费者进程被阻塞。注意缓冲的管理。
linux下用dd命令拷贝硬盘
 最近所做的项目涉及到系统的“烧写”,在ARM中,一般用flash,容量也不大,直接用erase操作即可。但在x86上,硬盘动辄上G,安装一个发行版本的Linux,也得3GB~4GB,如果将这些数据“烧写”,的确不易,反正我是不知道用什么方法。 ghost方法我想过(但没试过),因此最终的设备没有鼠标、没有键盘,没有显示器,不能说给你个光盘,就可以安装系统。幸好,去网上搜索一番,得到一些有
复制(克隆)二:ghost功能---磁盘克隆、分区(u盘)克隆、gho系统安装
磁盘克隆: 1、磁盘对磁盘克隆,会将被克隆磁盘数据覆盖。方法local→disk→to disk 2、磁盘写成镜像文件。方法local→disk→to image 3、GHO系统安装,镜像文件所在磁盘。方法local→disk→from image 分区(U盘)克隆: 1、分区对分区克隆,会将被克隆分区数据覆盖。方法local→partitio
Oracle 大数据量复制 分区解决方式
drop table WZW_SALES; drop table WZW_SALES_EXCHANGE; create table WZW_SALES (   ACCT_NO      NUMBER(5),   PERSON       VARCHAR2(30),   SALES_AMOUNT NUMBER(8),   WEEK_NO      NUMBER(2) ) p