n*w 发帖数: 3393 | 1 尤其是硬盘慢笔记本。据说os会把free ram用作cache。这样的话在某些时候少等待。
(有谁知道
其中技术细节?)
如果没有driver不支持64bit的话。 |
t****t 发帖数: 6806 | 2 我是觉得不上白不上。。。
【在 n*w 的大作中提到】 : 尤其是硬盘慢笔记本。据说os会把free ram用作cache。这样的话在某些时候少等待。 : (有谁知道 : 其中技术细节?) : 如果没有driver不支持64bit的话。
|
t**t 发帖数: 27760 | 3 Ramdisk就是这么干的。
32位不就一样了。
【在 n*w 的大作中提到】 : 尤其是硬盘慢笔记本。据说os会把free ram用作cache。这样的话在某些时候少等待。 : (有谁知道 : 其中技术细节?) : 如果没有driver不支持64bit的话。
|
n*w 发帖数: 3393 | 4 Ram disk要改点东西才能用。而且只是搞搞临时文件等。没有cache那样广泛受益。
【在 t**t 的大作中提到】 : Ramdisk就是这么干的。 : 32位不就一样了。
|
t**t 发帖数: 27760 | 5 cache不是就搞临时文件?
再说64位又怎么当cache用了?
【在 n*w 的大作中提到】 : Ram disk要改点东西才能用。而且只是搞搞临时文件等。没有cache那样广泛受益。
|
n*w 发帖数: 3393 | 6 假设一个程序用了1.5G内存,这个程序需要频繁随机读一个1.5G的文件几十万次(假如
os等什么用了
1G)。有了cache,这个文件物理被读次数就会大大减少。当然可以在每次运行前把文
件copy到
ramdisk。但是有几十个这样的程序呢?而且4G总内存的情况下ram disk也太小放不下。
【在 t**t 的大作中提到】 : cache不是就搞临时文件? : 再说64位又怎么当cache用了?
|
a9 发帖数: 21638 | 7 绕口令呐?
下。
【在 n*w 的大作中提到】 : 假设一个程序用了1.5G内存,这个程序需要频繁随机读一个1.5G的文件几十万次(假如 : os等什么用了 : 1G)。有了cache,这个文件物理被读次数就会大大减少。当然可以在每次运行前把文 : 件copy到 : ramdisk。但是有几十个这样的程序呢?而且4G总内存的情况下ram disk也太小放不下。
|
a**u 发帖数: 492 | 8 能写出这种程序还有人用的不是一般地天才...
下。
【在 n*w 的大作中提到】 : 假设一个程序用了1.5G内存,这个程序需要频繁随机读一个1.5G的文件几十万次(假如 : os等什么用了 : 1G)。有了cache,这个文件物理被读次数就会大大减少。当然可以在每次运行前把文 : 件copy到 : ramdisk。但是有几十个这样的程序呢?而且4G总内存的情况下ram disk也太小放不下。
|
N****w 发帖数: 21578 | 9 oracle 就是这种样子的程序
【在 a**u 的大作中提到】 : 能写出这种程序还有人用的不是一般地天才... : : 下。
|
s********g 发帖数: 889 | |
|
|
a*o 发帖数: 19981 | 11 这个这个这个。。。。。。不敢当啊。
【在 a**u 的大作中提到】 : 能写出这种程序还有人用的不是一般地天才... : : 下。
|
a**u 发帖数: 492 | 12 反复频繁读取的数据不放进内存
编程时就拿硬盘当缓存用的
要么是硬件限制-->可是几个G很大么?
要么是对运算效率不敏感-->那就没必要动ramdisk的念头啊
剩下就是设计的人很有才了...
不过以上仅仅是个人意见
我自己平时跑的计算是有规律的数值积分
运算时数据都在内存里
几个G算小的
不需要频繁读取硬盘
但是可能频繁写硬盘存结果
上次一位大牛来报告
他有一个600x600x50的格子
每个点上二十来个双精度变量(输出用,计算时远不止)
跑一次要存大概二十万个时间点
又要空间分辨率又要时间分辨率的代价...
【在 N****w 的大作中提到】 : oracle 就是这种样子的程序
|
t**t 发帖数: 27760 | 13 这个是必然
【在 s********g 的大作中提到】 : 借楼问一下,64位以后是个趋势吗?
|
n*w 发帖数: 3393 | 14 举的例子不是很好。改成,反复频繁读取的是几百G里面的1.5G。这种情况也更常见。
【在 a**u 的大作中提到】 : 反复频繁读取的数据不放进内存 : 编程时就拿硬盘当缓存用的 : 要么是硬件限制-->可是几个G很大么? : 要么是对运算效率不敏感-->那就没必要动ramdisk的念头啊 : 剩下就是设计的人很有才了... : 不过以上仅仅是个人意见 : 我自己平时跑的计算是有规律的数值积分 : 运算时数据都在内存里 : 几个G算小的 : 不需要频繁读取硬盘
|
a**u 发帖数: 492 | 15 hehe
想了想
日常用的也有例子
Photoshop就是拿硬盘当缓冲存history临时文件
这个是在从低配到高配各种PC上都能正常使用的成熟商业软件
高配机搞个ramdisk区出来速度提高很明显
反倒是自己写的计算程序
因为在什么类型/配置机器上跑基本都是特定的
能载入内存的就直接往内存里放
实在没办法的只有写硬盘文件
倒和搞不搞ramdisk关系不大
【在 n*w 的大作中提到】 : 举的例子不是很好。改成,反复频繁读取的是几百G里面的1.5G。这种情况也更常见。
|