[问题]请问如何关闭硬盘写缓存

为当前最终发行版之前的所有版本提供支持
回复
头像
xjflyttp
帖子: 281
注册时间: 2006-10-18 0:36
来自: Core
送出感谢: 0
接收感谢: 0
联系:

[问题]请问如何关闭硬盘写缓存

#1

帖子 xjflyttp » 2007-09-18 10:28

代码: 全选

/sbin/hdparm -wo /dev/had 
这个是在一个网页上看到的......man了一下hdparm 里面显示

代码: 全选

       -w     Perform a device reset (DANGEROUS).  Do NOT use this option.  It exists for unlikely situations where a reboot might otherâ€
              wise be required to get a confused drive back into a useable state.
看不懂。。。。。就看到Do Not use This Option......................................
T60p/T7600/2G/WD1600BJKT/BT/AR5008/V5200/15' QXGA
头像
xjflyttp
帖子: 281
注册时间: 2006-10-18 0:36
来自: Core
送出感谢: 0
接收感谢: 0
联系:

#2

帖子 xjflyttp » 2007-09-18 11:37

挂0载的时候加-o参数同步似乎也可以,但是能不能只是关闭写缓存。
T60p/T7600/2G/WD1600BJKT/BT/AR5008/V5200/15' QXGA
头像
xjflyttp
帖子: 281
注册时间: 2006-10-18 0:36
来自: Core
送出感谢: 0
接收感谢: 0
联系:

#3

帖子 xjflyttp » 2007-09-19 14:50

up下~~~~~~~~~~~~
T60p/T7600/2G/WD1600BJKT/BT/AR5008/V5200/15' QXGA
头像
xhy
帖子: 3916
注册时间: 2005-12-28 1:16
系统: Ubuntu 12.10 X64
来自: 火星
送出感谢: 1 次
接收感谢: 0

#4

帖子 xhy » 2007-09-19 15:04

如果关闭写缓存
你会忍受不了那个速度的
目前负债150多万
头像
xjflyttp
帖子: 281
注册时间: 2006-10-18 0:36
来自: Core
送出感谢: 0
接收感谢: 0
联系:

#5

帖子 xjflyttp » 2007-09-21 13:06

xhy 写了:如果关闭写缓存
你会忍受不了那个速度的
只是关闭写缓存而已....没有UPS 断电就死了
T60p/T7600/2G/WD1600BJKT/BT/AR5008/V5200/15' QXGA
头像
xhy
帖子: 3916
注册时间: 2005-12-28 1:16
系统: Ubuntu 12.10 X64
来自: 火星
送出感谢: 1 次
接收感谢: 0

#6

帖子 xhy » 2007-09-21 13:46

缓存的大小对硬盘是很重要的

复制了一个1.1G的文件

代码: 全选

关闭缓冲时:
real    1m1.232s
user    0m0.037s
sys     0m4.693s

打开缓冲时:
real    0m19.779s
user    0m0.010s
sys     0m4.826s
打开缓冲 平均写速度是关闭时的原来三倍多
复制一个100多M的文件的时候 差了不到2倍
复制的文件越大 这个差距也越明显

关闭写缓冲并不能解决断电问题
磁盘有写缓冲 操作系统也有写缓冲
这里仅仅关闭的是磁盘的
如果两者都关闭
可能速度会不到原来的1/20
目前负债150多万
头像
juanzhewudi
帖子: 1114
注册时间: 2006-01-19 11:55
来自: HUST
送出感谢: 0
接收感谢: 0
联系:

#7

帖子 juanzhewudi » 2007-09-21 14:07

关闭缓存的意义在于挂载移动设备。。。移动设备使用缓存是件麻烦的事情,一旦写入东西太多救难以卸载
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
送出感谢: 0
接收感谢: 7 次
联系:

#8

帖子 BigSnake.NET » 2007-09-21 14:29

juanzhewudi 写了:关闭缓存的意义在于挂载移动设备。。。移动设备使用缓存是件麻烦的事情,一旦写入东西太多救难以卸载
怎么会难以卸载..不用缓存还难以写入呢
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
xhy
帖子: 3916
注册时间: 2005-12-28 1:16
系统: Ubuntu 12.10 X64
来自: 火星
送出感谢: 1 次
接收感谢: 0

#9

帖子 xhy » 2007-09-21 15:06

BigSnake.NET 写了:
juanzhewudi 写了:关闭缓存的意义在于挂载移动设备。。。移动设备使用缓存是件麻烦的事情,一旦写入东西太多救难以卸载
怎么会难以卸载..不用缓存还难以写入呢
不会难以写入
只不过要多花几倍的时间来写入
卸载时的10s 体现在关闭缓存的情况下 可能就是1分钟
目前负债150多万
头像
冲浪板
论坛版主
帖子: 7466
注册时间: 2007-05-06 8:19
送出感谢: 0
接收感谢: 5 次

#10

帖子 冲浪板 » 2007-09-21 15:55

要么在适当的时候
$sync
要么
#chattr +S YOUR_FILES
这个等于自动对YOUR_FILES执行sync
头像
juanzhewudi
帖子: 1114
注册时间: 2006-01-19 11:55
来自: HUST
送出感谢: 0
接收感谢: 0
联系:

#11

帖子 juanzhewudi » 2007-09-21 16:53

BigSnake.NET 写了:
juanzhewudi 写了:关闭缓存的意义在于挂载移动设备。。。移动设备使用缓存是件麻烦的事情,一旦写入东西太多救难以卸载
怎么会难以卸载..不用缓存还难以写入呢
主要问题是在写入大块头文件入移动设备时候,如果缓存了的话就会有部分内容还在内存上。当你卸载的时候它就要花时间把他们真正写入设备,而有些卸载管理工具,比如kde的kio_media_mounthelper对卸载操作有限时,一定时间没有完成卸载的话它就要报错。。。。猫猫试试解决一下吧,估计要改代码,把那时间延长一点点就好了。。。
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
送出感谢: 0
接收感谢: 7 次
联系:

#12

帖子 BigSnake.NET » 2007-09-21 17:04

juanzhewudi 写了:
BigSnake.NET 写了:
juanzhewudi 写了:关闭缓存的意义在于挂载移动设备。。。移动设备使用缓存是件麻烦的事情,一旦写入东西太多救难以卸载
怎么会难以卸载..不用缓存还难以写入呢
主要问题是在写入大块头文件入移动设备时候,如果缓存了的话就会有部分内容还在内存上。当你卸载的时候它就要花时间把他们真正写入设备,而有些卸载管理工具,比如kde的kio_media_mounthelper对卸载操作有限时,一定时间没有完成卸载的话它就要报错。。。。猫猫试试解决一下吧,估计要改代码,把那时间延长一点点就好了。。。
我通常就用mount...
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
juanzhewudi
帖子: 1114
注册时间: 2006-01-19 11:55
来自: HUST
送出感谢: 0
接收感谢: 0
联系:

#13

帖子 juanzhewudi » 2007-09-21 19:05

BigSnake.NET 写了:
juanzhewudi 写了:
BigSnake.NET 写了:
juanzhewudi 写了:关闭缓存的意义在于挂载移动设备。。。移动设备使用缓存是件麻烦的事情,一旦写入东西太多救难以卸载
怎么会难以卸载..不用缓存还难以写入呢
主要问题是在写入大块头文件入移动设备时候,如果缓存了的话就会有部分内容还在内存上。当你卸载的时候它就要花时间把他们真正写入设备,而有些卸载管理工具,比如kde的kio_media_mounthelper对卸载操作有限时,一定时间没有完成卸载的话它就要报错。。。。猫猫试试解决一下吧,估计要改代码,把那时间延长一点点就好了。。。
我通常就用mount...
崇拜。。。
回复

回到 “老旧版本支持”