无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 14481|回复: 45

如果内存足够大,uefi直接用primocache的读写分离来搞ramos系统是最好的!

  [复制链接]
发表于 2019-5-8 23:58:29 | 显示全部楼层 |阅读模式
本帖最后由 sairen139 于 2019-5-16 00:12 编辑

如果内存足够大,uefi直接用primocache的读写分离来搞ramos系统是最好的!
primocache分配2g左右大小的读,然后把剩下大部分的内存分配给primocache的写,一并设置好关机免写,这样的类Ramos就是最好的内存系统。

优点是开机快、微调系统方便,和正常的系统最接近,使用上最方便,制作的成功率是百分百成功!

新建一个CMD或者Bat脚本文件放在Primocache安装文件夹,输入以下的语句(值得注意的是要按照不同的电脑的盘符调整-v后面的系统盘的数字,图里的系统安装在盘数字为6,如果你的不是6要相应改动这两个6为其它数字以对应你们需要缓读写的盘):
"C:\Program Files\PrimoCache"\rxpcc new -v 6 -m 2048 -b 4 -a skipflush -r 50 -w INF -p=boot -s
"C:\Program Files\PrimoCache"\rxpcc dwpause -v 6 -s
pause

来解读一下上面命令行第一行里的参数new代表新建缓存任务。-v 后面数字6就是磁盘序号(参考下图rxpcc ls命令出来的所有盘对应的#数字)。-m后面数值就是缓存大小(MB)。-b后面是指缓存块大小(KB),4表示4K对齐。-a后的skipflush是关机免写参数。-r 后面的数值代表写和读的分割百分比比率,数字80代表分80%给写。-w 后面INF表示无穷大,INF是infinite的缩写,-w INF就是无限延迟写入。-p=boot表示预取在开机时提前启动。-s 表示跳过询问,在静默模式中执行此命令,不用两次输入YY。

第二行命令行表示指定的盘暂停延时写入功能刷写入所有缓写为真实数据。

上面的 -r 50 是指读写分别为百分之五十,可以将50这个数值调整为68等等,按需要改变数字就行。

当然,如果运用snapshot.exe读取过一遍系统盘的话,这样的单用PrimoCache的缓存系统就和全内存系统是一样一样的,运行速度飞快,开机时间最短,系统设置微调上也比其他类型的全内存Ramos更方便简单只需PrimoCache界面上暂停一下缓存即可。CMD脚本的命令行语句如下所示(要求设置.CMD文件和snapshot.exe文件必须都在PrimoCache的安装文件夹中,这样就无需加上面的英文双引号路径也能运行CMD脚本文件!):
rxpcc new -v 6 -m 6144 -b 4 -a skipflush -r 60 -w INF -p=boot -s
snapshot -L100000 %SystemDrive% D:\123.sna -O /y /y
rxpcc dwpause -v 6 -s
pause


505AF599-FB33-4720-9603-27006159D5EA.jpeg

PrimoCache安装文件夹右键菜单点击打开命令提示符,输入rxpcc ls可以找到所有挂载的盘

PrimoCache安装文件夹右键菜单点击打开命令提示符,输入rxpcc ls可以找到所有挂载的盘
发表于 2019-5-9 01:27:36 | 显示全部楼层
学习一下
回复

使用道具 举报

发表于 2019-5-9 08:36:16 | 显示全部楼层
现在的内存便宜,方便入手。但是技术活不是每人都会弄。
回复

使用道具 举报

发表于 2019-5-9 12:15:01 | 显示全部楼层
学习受教
回复

使用道具 举报

发表于 2019-5-9 13:47:52 | 显示全部楼层
有人能教教我吗 刚入门不懂 主要是看电影用 70G左右的电影 有偿服务 请加2046488 谢谢

点评

这个要求有点过份了吧。。人家用来搞系统你用来看电影,,请问是快进速度能更快点吗?放说你放电脑的话用ramdisk不就好了  发表于 2019-5-9 16:17
回复

使用道具 举报

发表于 2019-5-14 13:27:43 | 显示全部楼层
请问楼主,primocache的读写分离如何设置实现?
回复

使用道具 举报

发表于 2019-5-14 13:32:55 | 显示全部楼层
我使用的是primocache3.0.2,在设置时,发现同一分区只能建立一个任务,要么读,要么写,要么混合读写,实现不了你所说的读写分离。如果硬要实现,只能是搭载其它软件,比如FBWF。所以弄了半天,还是没有弄明白你的读写分离是如何实现的,望发一个简易教程为谢!

点评

我刚才得空测试了一下,是下面这样设置的: 新建一个CMD或者Bat脚本文件放在Primocache安装文件夹,输入以下的语句(值得注意的是要按照不同的电脑的盘符调整-v后面的系统盘的数字,图里的系统安装在盘数字为6,如  详情 回复 发表于 2019-5-14 18:01
芈员外很清楚这个读写分离的命令行怎么写,因为重装系统我找不到当时的聊天记录了。你问问员外该怎么写,他写过  详情 回复 发表于 2019-5-14 14:24
-x, -voladv - By default, all volumes within a cache task follow the task's cache settings. This option can specify indivi  详情 回复 发表于 2019-5-14 14:12
-r, -ratio [,] - Specifies that how much percentage of the cache space will be dedicated to writing cache. is the ratio value  详情 回复 发表于 2019-5-14 14:07
回复

使用道具 举报

 楼主| 发表于 2019-5-14 14:07:29 | 显示全部楼层
上帝是笨蛋 发表于 2019-5-14 13:32
我使用的是primocache3.0.2,在设置时,发现同一分区只能建立一个任务,要么读,要么写,要么混合读写,实 ...

-r, -ratio <r1>[,<r2>]      - Specifies that how much percentage of the cache
                                space will be dedicated to writing cache.
                                <r1> is the ratio value for the level-1 cache,
                                and <r2> is the value for the level-2 cache.
                                Possible values are numbers from 0 to 100, or
                                255 which means the whole cache space is shared
                                by reading and writing.
                                The default values are 255 (shared) for level-1
                                cache and 0 (read-only) for level-2 cache.
                                Example: -r 80,60 means that 80 of L1 cache
                                will be used for writing and 20 for reading,
                                while 60 of L2 cache will be used for writing
                                and 40 for reading.
回复

使用道具 举报

 楼主| 发表于 2019-5-14 14:12:41 | 显示全部楼层
上帝是笨蛋 发表于 2019-5-14 13:32
我使用的是primocache3.0.2,在设置时,发现同一分区只能建立一个任务,要么读,要么写,要么混合读写,实 ...

-x, -voladv <spec>          - By default, all volumes within a cache task
                                follow the task's cache settings. This option
                                can specify individual settings and turn off
                                some unwanted functions for each volume.
                                <spec> states a volume and its settings. It
                                has the following format, where "v" represents
                                the volume index and each "x" represents a
                                setting value which is a decimal number.
                                    v-xxxx
                                The settings represented by "x", from left to
                                right, are Strategy, L2 Cache, Defer-Write and
                                Prefetch. The following table lists their
                                possible values.
                                    Strategy:
                                        0   Default
                                        2   Read-Only
                                        3   Write-Only
                                    L2 Cache/Defer-Write/Prefetch:
                                        0   Default
                                        2   Disabled
                                (Default - Follows the cache task setting)
                                For example, "-x 4-3220" specifies individual  
                                settings for the volume #4 as below: Write-Only
                                strategy, L2 Cache disabled, Defer-Write
                                disabled, while Prefetch is not specified,
                                using the cache task setting.
                                Trailing zeros in the "xxxx" format can be
                                ignored. So above example equals to "-x 4-322".
                                Two or more <spec> are separated by ",". For
                                example, "-x 4-3220,1-0222" sets the settings
                                for the volume #4 and #1.
这两个是设置方法,我没时间搞教程,你来搞个教程吧。
回复

使用道具 举报

 楼主| 发表于 2019-5-14 14:24:31 | 显示全部楼层
上帝是笨蛋 发表于 2019-5-14 13:32
我使用的是primocache3.0.2,在设置时,发现同一分区只能建立一个任务,要么读,要么写,要么混合读写,实 ...

芈员外很清楚这个读写分离的命令行怎么写,因为重装系统我找不到当时的聊天记录了。你问问员外该怎么写,他写过
回复

使用道具 举报

 楼主| 发表于 2019-5-14 18:01:57 | 显示全部楼层
上帝是笨蛋 发表于 2019-5-14 13:32
我使用的是primocache3.0.2,在设置时,发现同一分区只能建立一个任务,要么读,要么写,要么混合读写,实 ...

我刚才得空测试了一下,是下面这样设置的:
新建一个CMD或者Bat脚本文件放在Primocache安装文件夹,输入以下的语句(值得注意的是要按照不同的电脑的盘符调整-v后面的系统盘的数字,图里的系统安装在盘数字为6,如果你的不是6要相应改动这两个6为其它数字以对应你们需要缓读写的盘):
"C:\Program Files\PrimoCache"\rxpcc new -v 6 -m 2048 -b 4 -a skipflush -r 50 -w INF -p=boot -s
"C:\Program Files\PrimoCache"\rxpcc dwpause -v 6 -s
pause

上面的 -r 50 是指读写分别为百分之五十,可以将50这个数值调整为68等等,按需要改变数字就行。
这几天我没有空写教程,你来写一个好了。

点评

谢谢指教!!!  详情 回复 发表于 2019-5-15 08:53
回复

使用道具 举报

发表于 2019-5-14 19:11:43 | 显示全部楼层
应该是这个

http://www.romexsoftware.com/bbs ... 29&p=5756#p5756


  1.   -r, -ratio <r1>[,<r2>]      - Specifies that how much percentage of the cache
  2.                                 space will be dedicated to writing cache.
  3.                                 <r1> is the ratio value for the level-1 cache,
  4.                                 and <r2> is the value for the level-2 cache.
  5.                                 Possible values are numbers from 0 to 100, or
  6.                                 255 which means the whole cache space is shared
  7.                                 by reading and writing.
  8.                                 The default values are 255 (shared) for level-1
  9.                                 cache and 0 (read-only) for level-2 cache.
  10.                                 Example: -r 80,60 means that 80 of L1 cache
  11.                                 will be used for writing and 20 for reading,
  12.                                 while 60 of L2 cache will be used for writing
  13.                                 and 40 for reading.
复制代码

  1.   -x, -voladv <spec>          - By default, all volumes within a cache task
  2.                                 follow the task's cache settings. This option
  3.                                 can specify individual settings and turn off
  4.                                 some unwanted functions for each volume.
  5.                                 <spec> states a volume and its settings. It
  6.                                 has the following format, where "v" represents
  7.                                 the volume index and each "x" represents a
  8.                                 setting value which is a decimal number.
  9.                                     v-xxxx
  10.                                 The settings represented by "x", from left to
  11.                                 right, are Strategy, L2 Cache, Defer-Write and
  12.                                 Prefetch. The following table lists their
  13.                                 possible values.
  14.                                     Strategy:
  15.                                         0   Default
  16.                                         2   Read-Only
  17.                                         3   Write-Only
  18.                                     L2 Cache/Defer-Write/Prefetch:
  19.                                         0   Default
  20.                                         2   Disabled
  21.                                 (Default - Follows the cache task setting)
  22.                                 For example, "-x 4-3220" specifies individual  
  23.                                 settings for the volume #4 as below: Write-Only
  24.                                 strategy, L2 Cache disabled, Defer-Write
  25.                                 disabled, while Prefetch is not specified,
  26.                                 using the cache task setting.
  27.                                 Trailing zeros in the "xxxx" format can be
  28.                                 ignored. So above example equals to "-x 4-322".
  29.                                 Two or more <spec> are separated by ",". For
  30.                                 example, "-x 4-3220,1-0222" sets the settings
  31.                                 for the volume #4 and #1.
复制代码


点评

好久没看到了,最近uefi下的Ramos有没有新的突破?  详情 回复 发表于 2019-5-14 20:50
回复

使用道具 举报

发表于 2019-5-14 19:17:30 | 显示全部楼层
本帖最后由 y7y007 于 2019-5-14 19:23 编辑
  1. Example: -r 80,60 means that 80 of L1 cache
  2.                                 will be used for writing and 20 for reading,
  3.                                 while 60 of L2 cache will be used for writing
  4.                                 and 40 for reading.
复制代码


说得很清楚了吧
-r 80,60
L1 80%用来缓写,20%用来缓读
L2 60%用来缓写,40%用来缓读

如果不缓L2的话,去掉【,数字】就可以了。



点评

谢谢指教!!!  详情 回复 发表于 2019-5-15 08:52
对对对,就是这个没错  详情 回复 发表于 2019-5-14 20:53
回复

使用道具 举报

 楼主| 发表于 2019-5-14 20:50:53 | 显示全部楼层
y7y007 发表于 2019-5-14 19:11
应该是这个

http://www.romexsoftware.com/bbs2/zh-cn/viewtopic.php?f=39&t=1829&p=5756#p5756

好久没看到了,最近uefi下的Ramos有没有新的突破?
回复

使用道具 举报

 楼主| 发表于 2019-5-14 20:53:41 | 显示全部楼层
y7y007 发表于 2019-5-14 19:17
说得很清楚了吧
-r 80,60
L1 80%用来缓写,20%用来缓读

对对对,就是这个没错
回复

使用道具 举报

发表于 2019-5-15 08:52:29 | 显示全部楼层
y7y007 发表于 2019-5-14 19:17
说得很清楚了吧
-r 80,60
L1 80%用来缓写,20%用来缓读

谢谢指教!!!
回复

使用道具 举报

发表于 2019-5-15 08:53:11 | 显示全部楼层
sairen139 发表于 2019-5-14 18:01
我刚才得空测试了一下,是下面这样设置的:
新建一个CMD或者Bat脚本文件放在Primocache安装文件夹,输入 ...

谢谢指教!!!

点评

不客气,还是支持你写篇详细点的primocache关于此(最好加上snapshot扫描一遍系统盘制作类似全内存的ramos)的教程,现在内存条又便宜了,因为uefi自身的限制制作ramos别的方法总有这样那样的缺点,primocache算是最  详情 回复 发表于 2019-5-15 10:43
回复

使用道具 举报

 楼主| 发表于 2019-5-15 10:43:32 | 显示全部楼层

不客气,还是支持你写篇详细点的primocache关于此(最好加上snapshot扫描一遍系统盘制作类似全内存的ramos)的教程,现在内存条又便宜了,因为uefi自身的限制制作ramos别的方法总有这样那样的缺点,primocache算是最好的方法了。

点评

新手,更是期待教程!  详情 回复 发表于 2019-5-15 22:53
回复

使用道具 举报

发表于 2019-5-15 22:53:52 | 显示全部楼层
sairen139 发表于 2019-5-15 10:43
不客气,还是支持你写篇详细点的primocache关于此(最好加上snapshot扫描一遍系统盘制作类似全内存的ramo ...

新手,更是期待教程!
回复

使用道具 举报

发表于 2019-5-15 23:10:41 来自手机 | 显示全部楼层
对的。
回复

使用道具 举报

发表于 2019-5-16 15:10:13 | 显示全部楼层
本帖最后由 上帝是笨蛋 于 2019-5-16 15:43 编辑

  教程就不必了,论坛上相关教程已经有了很多,搜一搜,拆解组合一下就可以得到自己想要的教程。昨天我测试了一下楼主提供的参数,在这里为菜鸟作一个简要的说明。
  例:C:\Progra~1\PrimoCache\rxpcc new -v 9 -m 6144 -b 4 -a skipflush -r 88 -w INF -p=boot -s
  关键参数1: -v  这是当前系统磁盘索引号参数,该参数的获取可以在CMD窗口,先进入“C:\Program Files\PrimoCache\”目录,然后运行“rxpcc ls”,然后找到有“C:”标志的行左端“vol #”后面的数字就是系统磁盘索引号。
rxpcc ls.JPG
   关于参数2: -m 用系统已识别内存作为缓存(-i 用系统未识别内存作为缓存)
   关键参数3: -r 缓存读写百分比,实际上你可以把它仅看成是缓写百分比
    命令行整句大致解读就是:设置卷标为9的磁盘,读写缓存是 6144MB,打开关机免写,写入缓存占全部缓存的88%。

   在这里给大家简介几种使用PrimoCache参与的Cache内存系统的优劣:
   1、PrimoCache+FBWF:适用于老版本WIN10、WIN8、WIN7、WINXP。优点是便于维护,对内存大小要求不高,适用于6G至8G物理内存的用户(当然XP就更低),通过设置,运行速度可以无限接近全内存RAMOS,又可以避免纯PrimoCache崩盘的危险;缺点是进入桌面后,从未打开过的应用,首次运行就是物理磁盘的速度,在PrimoCache加载完缓存之前,原已缓读的部分应用同样是物理磁盘的速度。
   2、PrimoCache+snapshot:适用所有系统。与第1种方案区别是对物理内存大小要求较高,需要全盘缓读,系统分区有多大,缓存就要分配多大,我想对于当前的系统的来说,最低需要16G物理内存;当然你可以用骨头版系统来减少物理内存的需求,但作为一个本机常用系统,最好是使用有原系统99%以上功能的适度精简版系统。优点是系统一进入桌面,就有了接近全内存RAMOS的运行速度。
   3、PrimoCache(仅缓读)+Primo Ramdisk+WimBoot+FBWF(仅缓写):适用于老版本WIN10、WIN8、WIN7。优点:进入系统后,运行速度与2相当,但对物理内存的需要较2要少的多,最低物理内存大约10G就OK了,当然前提是你别装太大的软件;缺点是制作相对繁琐。
   4、PrimoCache(缓读写)+Primo Ramdisk+WimBoot:适用于所有NT6 WINDOWS系统。与第3种方法相差不大,只是对物理内存的分配要更细致一些。

我的笔记本电脑共有物理内存16G,实际可用14.8G
我的WIN81:PrimoCache(仅缓读700M,基于WimBoot压缩的需要缓写较小)+WimBoot+PrimoRamdisk(6.5G)+FBWF(缓写6G)
WIN81常用软件.jpg YCWin81 PrimoCache.png
Win81RAMDISK.jpg WIN81 C盘属性.jpg

我的WIN10:PrimoCache(缓读写6G)+WimBoot+PrimoRamdisk(4.5G)
Win10PrimoRamdisk.jpg Win10PrimoCache.jpg Win10 C盘属性.jpg

点评

我觉得SSD硬盘上想要内存占用少,还可以wimboot.wim直接放SSD硬盘上,单用Primocache缓存指针分区就行。或者也可以Wim放SSD硬盘上,Primocache设置仅读指针分区,fbwf来扩容指针分区仅写!因为SSD速度已经够快了,而  详情 回复 发表于 2019-5-16 17:56
回复

使用道具 举报

 楼主| 发表于 2019-5-16 17:51:05 来自手机 | 显示全部楼层
我觉得SSD硬盘上想要内存占用少,还可以wimboot.wim直接放SSD硬盘上,单用Primocache缓存指针分区就行。或者也可以Wim放SSD硬盘上,Primocache设置仅读指针分区,fbwf来扩容指针分区仅写!因为SSD速度已经够快了,而Wimboot.wim在运行时也只是用到什么文件才解压到指针分区速度也非常快,这样一并设置了Primocache关机免写和开机预读的primocache模式的ramos也完全够用,这两种模式的方法内存上会省很多。

点评

因为SSD不怕读取,读完再多再大也不会损害到SSD的寿命,加上天然过滤掉僵尸文件的Wimboot方法,再加primocache保护指针文件盘,这就是非常好的ramos模式。优点是开机时间最短,系统微调整方便,速度还快!  详情 回复 发表于 2019-5-16 17:54
回复

使用道具 举报

 楼主| 发表于 2019-5-16 17:54:53 | 显示全部楼层
sairen139 发表于 2019-5-16 17:51
我觉得SSD硬盘上想要内存占用少,还可以wimboot.wim直接放SSD硬盘上,单用Primocache缓存指针分区就行。或 ...


因为SSD不怕读取只怕写入太多数据,读取再多再大也不会损害到SSD的寿命,加上天然过滤掉僵尸文件的Wimboot方法,再加primocache保护指针文件盘,这就是非常好的ramos模式。优点是开机时间最短,系统微调整方便,速度还快!
回复

使用道具 举报

 楼主| 发表于 2019-5-16 17:56:53 | 显示全部楼层
上帝是笨蛋 发表于 2019-5-16 15:10
  教程就不必了,论坛上相关教程已经有了很多,搜一搜,拆解组合一下就可以得到自己想要的教程。昨天我测 ...

我觉得SSD硬盘上想要内存占用少,还可以wimboot.wim直接放SSD硬盘上,单用Primocache缓存指针分区就行。或者也可以Wim放SSD硬盘上,Primocache设置仅读指针分区,fbwf来扩容指针分区仅写!因为SSD速度已经够快了,而Wimboot.wim在运行时也只是用到什么文件才解压到指针分区速度也非常快,这样一并设置了Primocache关机免写和开机预读的primocache模式的ramos也完全够用,这两种模式的方法内存上会省很多。
回复

使用道具 举报

发表于 2019-5-16 18:43:40 | 显示全部楼层
槟果
回复

使用道具 举报

发表于 2019-5-16 18:49:05 | 显示全部楼层
本帖最后由 上帝是笨蛋 于 2019-5-16 18:52 编辑

新版WIN10,目前没还有发现高兼容的FBWF,新版WIN10目前就是PrimoCache,或PrimoCache+WimBoot,或PrimoCache+UWF,或PrimoCache+WimBoot+UWF。但UWF速度和兼容性都有问题,所以要用的话,小内存还是PrimoCache或PrimoCache+WimBoot方案最佳。
回复

使用道具 举报

发表于 2019-5-16 22:25:25 | 显示全部楼层
很不错的方法,如何后来想装个软件,如何先关了,装完软件后再开。

点评

装好软件后,打开primocache,在右键菜单点击一下【暂停缓存本卷】,这样就是把免写入功能暂停了也就把刚才装好的软件真实的安装到真实的系统里了,重启后哪个软件就不会丢失。  详情 回复 发表于 2019-5-16 23:31
回复

使用道具 举报

 楼主| 发表于 2019-5-16 23:31:22 来自手机 | 显示全部楼层
renzhongwen 发表于 2019-5-16 22:25
很不错的方法,如何后来想装个软件,如何先关了,装完软件后再开。

装好软件后,打开primocache,在右键菜单点击一下【暂停缓存本卷】,这样就是把免写入功能暂停了也就把刚才装好的软件真实的安装到真实的系统里了,重启后哪个软件就不会丢失。
回复

使用道具 举报

发表于 2019-5-16 23:39:12 | 显示全部楼层
大佬,
我用 指针.vhd+wimbot.wim.
现在用p驱5.7,
wimboot.wim 我复制了一份在 p驱ramdisk w:\wimboot.wim
问题是硬盘启动指针vhd之后,找不到这个ramdisk上的,wimbbot.wim

p驱调整驱动次序批处理有吗,
wof的还有vhd驱动次序要调整吗
WimBootCompress.ini
系统默认的形吗

点评

[教程] uefi启动的rp-wimboot内存Ramos系统手动制作教程——目前最好最稳定支持uefi的Ramos 搜索上面这片教程,下来里面调整P驱的顺序的reg文件 只要是win8以上的系统,所以制作时需要用到的东西这篇教程里都有附  详情 回复 发表于 2019-5-16 23:49
回复

使用道具 举报

发表于 2019-5-16 23:44:38 | 显示全部楼层
可以做半内存系统吗,用PC

点评

可以的  详情 回复 发表于 2019-5-16 23:45
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-3-28 23:48

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表