oract的个人空间

暂无签名

  • 博客访问: 207671
  • 博文数量: 44
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-23 20:19
个人简介

暂无介绍

ITPUB论坛APP

ITPUB论坛APP



APP发帖 享双倍积分

文章分类

全部博文(44)

文章存档

2007年(39)

2006年(5)

我的朋友
微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

订阅
热词专题

分类: 开源技术

myscp 程序 中open系统调用指定了 O_SYNC 标志位

[@more@]

open(argv[2],O_WRONLY|O_CREAT|O_TRUNC|O_SYNC,S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP)

用myscp 拷贝600M左右的程序所花的时间:
[root@fsever FreeBSD]# du -m ./*
25 ./6.2-RELEASE-i386-bootonly.iso
574 ./6.2-RELEASE-i386-disc1.iso
640 ./6.2-RELEASE-i386-disc2.iso
189 ./6.2-RELEASE-i386-docs.iso
[root@fsever FreeBSD]# time myscp ./6.2-RELEASE-i386-disc1.iso ./test.iso

real 13m21.320s
user 0m0.184s
sys 0m5.936s
[root@fsever FreeBSD]#


mycp 程序中open 系统调用没有指定O_SYNC 标志位
open(argv[2],O_WRONLY|O_CREAT|O_TRUNC,S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP)

用mycp 拷贝同样600M左右的文件所花的时间:
[root@fsever IBM.Lotus.Domino.Server.v7.0]# time mycp ./IBM.Lotus.Domino.Server.v7.0.ISO-TBE.bin ./test.bin

real 0m25.629s
user 0m0.152s
sys 0m2.608s


所以:要求写同步系统调用I/O花费比update 守护进程自动同步的I/O要大非常多!

阅读(222635) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册