開關
    blab.jpg   加入了新版 Bloggerads 廣告
      為了避免影響排版而做了開關,開關在左邊喔
    Google 推文按鈕
        

超久沒寫文章了啦

這次要介紹的軟體其實之前就出現過

那就是 FancyCache

這次改名為 PrimoCache

跟該公司 Romex Software 的產品命名一致

而這次跟以往一樣有著能加強硬碟效能延長硬碟壽命提高系統反應的優點

但進化更加驚人(慢慢看完介紹唄)

 

一則以喜一則以憂

大致上可以猜測"正式版"(收費版)即將出現....

 

前言就說到這啦

 

下載完程式後

安裝畫面其實跟之前一樣

2013-08-08_075700  

就依照指示直到提示要重新開機

2013-08-08_075802  

 

重新開機並開啟使用介面

如果你曾經使用過 FancyCache 就會發現主介面有些微改變

說明就直接附在圖片上囉

下方圖表的"效能監視器"(請容我自己這樣解釋)解說就請繼續看下去~~

2013-08-08_080914

這個說明應該已經很容易了解才是(?)

 

一開始當然就是選擇"新增快取"

選擇後會出現分區清單

這是這次改版的一個重點(畫上橙色啦)

該公司將原本 FancyCache 的分區版本及硬碟版本整合在一起

所以這個清單是可以隨意勾選的

例如:可以讓C:與D:共用 128MB 或者C:獨佔128MB等等....但是最厲害的是...現在可以跨硬碟共用記憶體(詳情稍後介紹)

2013-08-08_081638  

 

勾選完要啟用快取的分區後的下一步

會詢問要使用的快取選項(這部分跟 FancyCache 的內容大致相同,新版有做刪減)

總共有三種類型的快取選項

依序是增加讀取效能、增加寫入效能及自定義

2013-08-08_082530  

不過說起來....其實只要用自定義就可以了

因為不管要增強哪種效能

"快取使用方式"選擇好就OK了

 

先介紹介面右邊的說明清單

開始來翻譯並附上一些額外的解釋~

 

Read-data: 從磁碟讀取數據Data read from disk.
Write-data: 要寫入磁碟數據Data to be written to disk.
Overhead: 快取執行時額外消耗記憶體或存容量(快取的記憶體開銷)Additional memory or storage cost of running cache.
Level-1 Cache: 使用物理記憶體為第一優先快取Uses physical memory as the primary cache.
Cache Size: 做為一級快取的物理記憶體大小(相較於以往最低限制128MB,此版本最低可以設定到64MB,最高可以設定到1572864MB=1536GB...;就算設定的數值較小,對於反應較差的硬碟依舊有幫助).Amount of physical memory to be used as level-1 cache.
Block Size: 快取的配置單元大小(粒度or最小區塊)較小的值"通常能"(官網更新內容)帶來更高的效能。但是會增加快取的記憶體開銷。(舉例來說,假設是設定為4K,一個2K的數據會占用一個4K的粒度,一個5K的數據則會佔用兩個粒度,如果讀取(或寫)一個1024K必須讀取(或寫入)256次;若設定為512KB,一個2K的數據就占用了一個512K的粒度,如果讀取(或寫)一個1024K只要讀取(或寫入)256次。相較之下,粒度越小,可以比較有效率的使用記憶體快取容量,等同配額記憶體最大化,但是在讀/寫時會產生較高的CPU的使用率。反之亦然。)Granularity of cache. Smaller value brings higher performance. However, it will increase the cache memory overhead.
Algorithm決定快取用盡時要如何丟棄塊(用以騰出空間給新數據,可以稱為演算法)LRU (Least Recently Used)代表最近最少被使用的快取內容會優先被丟棄。LFU-R (Least Frequently Used)代表使用頻率最低的快取內容會優先被丟棄。一般來說,LRU能比LFU-R使用更少CPU資源。經常使用不同軟體推薦使用LRU,經常使用固定軟體推薦使用LFU-R。Determines which blocks to discard to make room for new data when cache is full.LRU (Least Recently Used): Discards the least recently used data first.LFU-R (Least Frequently Used): Counts how often a data block is needed. Data blocks that are used least often will be discarded first.
Cache Strategy: 選擇快取什麼樣的數據選擇適當快取策略提高快取命中率/寫:快取讀取寫入數據只讀:快取讀取數據只寫;快取寫入數據Chooses what kind of data is to be cached. An appropriate cache strategy will improve the cache hit rate.Read/Write: Caches both read data and write data.Read-Only: Caches read data only.Write-Only: Caches write data only.
Defer-Write: 如果勾選延遲寫入,原本應該入的數據時並不會立即寫入磁碟而是優先移至快取中然後經過一定時間延遲再寫入到磁碟延遲寫入會非常明顯的提高讀寫性能。然而,在停電或系統故障時將可能導致數據丟失或損壞建議用戶只將這項設定用於暫時的、不重要的重複性的數據分區上If ticked, incoming write-data will not be immediately written to disk. Write-data is first stored in cache and then written to disk after certain delays. Defer-Write will greatly improve write performance. However, a power outage or system failure might result in data loss or corruption. It is recommended that users only enable Defer-Write on volumes where temporary, unimportant or reproducible data is to be stored.
Level-2 Cache: 採用SSD、Flash或其他設備作為二級快取來加速傳統硬碟即使電腦重新啟動,二級快取內容也不會消失用戶絕不可以自行修改二級快取的內容Level-2儲存分區提供快取和儲存快取數據格式化點選"建立/管理二級快取"按鈕來新增一個二級快取註:只有基本MBR磁碟分區支援二級快取Uses SSD, flash drive, or other faster device as a secondary cache which will speed up traditional slow hard disks. Cache contents stored in level-2 storage are persistent across computer restarts. Users must not "offline" modify the contents of a volume which is being cached by level-2 cache.Level-2 Storage: A volume formatted to provide cache and store cached data. To create a level-2 storage, click "Create/Manage Level-2 Storages" button. Note: only partitions on Basic MBR disks are supported to be level-2 storages.

 

而左邊的內容其實說明清單中大部分都已經介紹到了

主介面下方左側顯示的配置表也是大同小異

2013-08-09_094527  

所以就不再重複寫上囉

 

接著是主介面下方右側的"效能監視器"管理介面上

2013-08-09_104002  

Total Read: 讀取操作完成統計包含底層磁碟和快取讀取完成的數量Total size in bytes of read operations issued to the volume. It counts the reads done on the underlying disk and the cache.

Cached Read: 在快取上讀取操作完成屬於Total Read下的子集(也就是說Total Read已經包含了Cache Read)Total size in bytes of read operations done on the cache. This is a subset of Total Read statistic.

L2Storage Read: 二級快取讀取Total size in bytes of reads from the level-2 storage.

L2Storage Write:二級快取的寫入Total size in bytes of writes to the level-2 storage.

Total Write: 寫入操作完成量。如果未啟用延遲入,指的就是寫入到底層磁碟的總量否則就是指寫入到快取的總量Total size in bytes of write operations issued to the volume. If Defer-Write is not enabled, it refers to the total bytes written to the underlying disk. Otherwise it refers to the total bytes written to the cache.

Urgent Write: 快取寫入磁碟可用快取空不足數據總量快取空間快滿了,PrimoCache會將一定量的延遲寫入數據立刻寫入(或稱緊急寫入)到磁盤新進入的數據提供足夠的快取空Total size in bytes of data written to the disk from the cache by reason of insufficient free cache space. When cache space is almost full, PrimoCache has to urgently write certain amount of deferred data stored in the cache to the disk, thus provides enough cache space for new incoming data.

Normal Write: 快取寫入磁碟定時寫入手動寫入動作數據總量Total size in bytes of data written to the disk from the cache by reason of timer flush or manual flush operations.

Deferred Blocks: 目前延遲寫入磁碟快取區塊Number of cache blocks which currently stores write-data to be written to the disk.

Trimmed BlocksTRIM(修剪)指令釋放掉的延遲寫入磁碟快取區塊這些快取區塊寫入數據將不會被寫入到磁碟上因為這樣的數據無用的Total number of cache blocks which stored write-data but were released by TRIM command. Write-data in these cache blocks won't be written to the disk because such data is no use.

Free Cache (L1/L2): 目前可用快取空大小降低到一定值時將根據 Algorithm(剛剛介紹完)來丟棄或移動快取區塊Size in bytes of currently free cache space for new data. When this reduces to a certain value, PrimoCache will discard or move around some cache blocks according to the cache algorithm.

Cache Hit Rate: 在快取中讀取數據,而無需從磁碟讀取的百分比。計公式:Cache Hit Rate=Cached Read/Total Read * 100%Percentage of read-data found in the cache without having to read from the disk. It is calculated from the formula: Cache Hit Rate = Cached Read/Total Read * 100%.

 

至於大家都很好奇的二級快取就先翻頁吧...

第1頁|全文共2頁
文章標籤
創作者介紹

inyoureyes = 在你眼中

小布 發表在 痞客邦 PIXNET 留言(33) 人氣()


留言列表 (33)

發表留言
  • pass...
  • win7 有需要使用這款軟體嗎??

    另外有個問題 win7已經有superfetch+readyboost
    還有需要eboosr優化嗎?
  • PrimoCache 其實可裝
    但是要針對寫入緩衝
    讀取緩衝在 Vista 之後的作業系統效果其實不大(因為有superfetch)
    寫入緩衝不管對何種儲存裝置都很有幫助

    eboostr 雖然跟 readyboost 是同樣原理
    不過差異在 eboostr 可以自己選擇哪些檔案大小、檔案類型或資料夾不快取(更有效率)
    而且支援相當多不同的儲存裝置作為加速(還能用記憶體做加速裝置)
    所以用與不用就要視使用者而定
    討厭繁瑣就直接用微軟給的 readyboost
    比較在意效率的人久可以用 eboostr

    小布 於 2013/09/19 00:37 回覆

  • 黃昱壹
  • 真希望有繁中的版本
    如果出了正式版 我應該是會付費購買
    這套軟體 可以幫助SSD對傳統硬碟的受寫性能
    而且對我那顆性能弱到掉渣的偽SSD幫助超級大的大
  • 對吧〜效果真的比FancyCache強化不少
    不過還是有一些小問題要解決
    像是二級快取的刪除動作對一般使用者不是很便利
    總之
    真的很好用^_^

    小布 於 2013/09/25 11:57 回覆

  • 阿和
  • 發現了一個問題
    用在intel ssd上面的時候(我只用延遲寫入)
    似乎因為模擬scsi裝置的關係,讓intel ssd optimizer沒辦法使用
    一定要關掉primocache才可以.....
  • 這部分我就不太了解了...

    根據我從微軟網站上看到的內容
    Intel SSD Optimizer 維持(或提升) SSD 效能的方法是使用 TRIM 指令處理區塊

    Primocache 的延遲寫入也包含這個指令
    該不會是因此衝突到吧?

    不過這就要看使用者對哪一個的速度比較有感
    再作斟酌囉~

    謝謝回應喔~

    小布 於 2014/01/03 10:01 回覆

  • 阿和
  • 因為trim現在intel的建議是每週掃瞄一次
    (可能怕ssd掛掉,之前設定是一個月掃瞄一次)
    所以也不敢不做

    目前就是要用掃瞄的時候移除這樣
    再觀察看看cache hit rate夠不夠高(目前設定640mb記憶體,只有1%的hit rate)
    之前開1G記憶體寫入的hit rate似乎高一點,可以到20~30%

    算是用記憶體保護ssd的概念在用primocache
    就觀察看看囉
    謝謝分享
  • 沒辦法...寫入次數還是SSD的致命傷...

    不過 Cache hit rate 指的是"讀取"命中率而不是寫入命中率
    寫入的相關資訊應該是 Urgent Write、Normal Write、Deferred Blocks、Trimmed Blocks 之類的項目

    讓 Trimmed Blocks 儘可能的提高才能有效減少寫入次數
    像是 更大的Cache Size、適合的Block Size、更長的Defer-Write

    另外
    Cache hit rate 這部分我就不太在意了
    因為其實目前測試過的 PrimoCache、FancyCache、SuperCache等快取軟體
    在讀取命中率上都無法相當漂亮
    如果只是要專注在 Cache hit rate
    像是 Algorithm 選擇 LFU-R 、更大的Cache Size、適合的Block Size
    應該能更有效提高百分比

    歡迎討論喔~
    謝謝你留下使用心得

    小布 於 2014/01/03 15:38 回覆

  • pass...
  • 最近換成ssd了
    不曉得要怎麼設定?
  • 不好意思喔~家裡網路出了問題
    回覆晚了

    設定一般都是看特性
    SSD的特性在於讀寫快速
    但是抹除次數卻有先天限制

    所以要用在SSD上
    使用寫入緩衝
    設定多一點記憶體及延遲時間對使用壽命都能有很大幫助

    當然
    這是看配備跟使用習慣啦...因為你沒列出配備...不太好估計配額

    如果是專注在讀取加速
    必須設定更多記憶體來提高命中率
    一般來說
    讀取緩衝用在XP系統是很有效
    但是在Vista之後的系統成效就很難有感覺
    除非記憶體多到不行才會推薦
    在那之前...會先推薦 eboostr
    http://inyoureyes.pixnet.net/blog/post/26488142
    根據使用經驗
    讀取命中率相對較高(一樣推薦用記憶體加速)

    參考看看吧~

    小布 於 2014/01/16 10:41 回覆

  • pass...
  • 抱歉
    ssd :m5s 128g
    ram:8g
    ssd當系統碟後 我把superfetch關掉了
    所以才想說要不要開讀取...
    另外我分配2g給ssd
    1g給機械硬碟!
  • 其實 Superfetch 關或不關一直有爭議
    不過對於高速 SSD 使用者
    關掉也無妨
    畢竟讀取效能已經相當強勁

    看起來
    除非習慣使用大型軟體(記憶體怪獸之類的影音編輯軟體或繪圖軟體)
    你的配額應該已經很夠用

    如果是想要提高寫入性能
    就如同上次回應的內容一樣
    可以將你的配額全數用在寫入快取上(讀取的部分就直接忽略吧)
    無視當機的風險的話
    提高延時寫入時間
    大部分的狀態都能有效提高 寫入速度、IOPS、及使用壽命

    若只是單純想要得到更高的讀取性能
    eBoostr 會是比較好的選項
    但是可能不會那麼有感
    因為 5000MB/s 與 500MB/s 給人的感覺"應該"都是一瞬間

    ^^
    補充...

    寫完才發現忘了寫到機械式硬碟的部分
    機械式硬碟的讀寫效能及IOPS相對貧弱

    不過機械式硬碟若是沒有 Superfetch
    反應速度難免會降低
    大致的建議與 SSD 一樣
    寫入一樣使用 PrimoCache
    讀取我還是一樣的推薦 eBoostr
    http://inyoureyes.pixnet.net/blog/post/26488142

    ps.
    1.使用 eBoostr 建議更改記憶體快取的放置地點(到機械式硬碟)
    2.目前讀取命中率 PrimoCache 還是無法與 eBoostr 相比

    小布 於 2014/01/16 13:36 回覆

  • pass...
  • 不好意思 又打擾您一下..
    二級緩存的部份有需要設定什麼嗎?((手上還有一個4g 2.0隨身碟
    另外primocache 更新了((最新版:0.9.8
  • 不會打擾啦

    二級緩存的部分其實沒有什麼必須設定
    因為相關的部分在上半部的 Algorithm(算法) 已經設定完了

    不過要特別注意的是
    PrimoCache會先將數據放置在一級緩存
    當一級緩存用盡後才會將不常用的緩存數據傳輸到二級緩存

    特別是 PrimoCache 0.9.8 更新了二級緩存算法
    PrimoCache 0.9.8 會有頻率的將緩存數據更新,而在系統空閒時,會提高更新緩存數據到二級存儲的頻率

    這代表
    你的 4g 2.0 隨身碟在寫入以及讀取的速度必須夠快
    才有辦法幫忙提高讀取速度(要注意...二級緩存純粹只能幫忙讀取,不像一級緩存能同時幫忙讀寫)
    如果反應速度差強人意(一般是使用 SSD or Ramdisk 做為二級緩存)
    那就只能將這部分的二級緩存分配在機械式硬碟上
    分配給SSD反而會變慢喔

    感謝通知喔^^

    小布 於 2014/01/21 13:52 回覆

  • 阿和
  • 前幾天裝了0.99版(快要收錢變正式版?)
    發現之前討論的hit rate比率有增加,不知道是不是程式變聰明

    倒是新增一個緩衝裡面,有一個只做讀取的方式是限ssd使用
    感覺有點奇怪...
    照之前說的,ssd夠快了,應該不需要讀取緩衝

    然後發現這次調整可能讓效率變高的設定,就是同一個硬碟設一個緩衝即可
    (之前是每個硬碟分割設一個)
  • 可能喔XD""

    只是Hit Rate我還是保持觀望態度(似乎仍有待加強)

    你說的那段
    其實他的意思並不是限SSD使用
    而是利用SSD當快取裝置
    但如何使用對我來說仍是個迷(....因為在我沒有SSD的系統上仍舊可選...選單內容也一模一樣)
    可能是寫入快取時機的不同吧?(記憶體VS.SSD)

    "同一個硬碟設一個緩衝"與"每個硬碟分割設一個"其實在PrimoCache 0.9.0就有了
    當初就是FancyCache的硬碟版與分區版和二為一變成了PrimoCache
    不過這次多出一個叫做CacheTask的部分我認為是較大的亮點(還是你說的就是這個XD"")
    這部分只能再慢慢看~效率夠不夠

    感謝回應喔^^

    小布 於 2014/02/11 14:50 回覆

  • 阿和
  • cachetask...是什麼?好像沒用到的感覺
    我從0.93之接升到0.99
    是覺得介面選擇比較多,尤其是設定完要變更設定可以直接選
    (之前只能刪掉再重做一次)
    統計方式似乎有聰明一些(不知道是不是錯覺,哈)
  • Cache Task 你應該有看到才是
    只是不小心忽略掉了吧( ̄▽ ̄)
    當你新增了快取對象後
    主界面上就有

    說亮點是因為假如你新增了一個快取對象
    不管包含幾個硬碟或分區
    只要將列表裡的硬碟或分區Delete掉
    最上端的CacheTask仍然不會消失
    感覺資源分配的方式有點不一樣

    我也希望他的演算法再能聰明一點!(◎_◎;)
    也許能有機會跟eboostr的命中率一較高下~呵

    小布 於 2014/02/11 20:07 回覆

  • 阿和
  • 阿阿,剛剛有看到
    原來那個選項就是cache task
    所以已經有在用了XD

    不過設定完之後,在分區上按右鍵
    就會出現之前設定的那個介面(cache大小,讀或寫,延遲寫入之類)
    好像就只是用一個介面讓設定更簡單一點?
    不知道有沒有其他功能
  • 不太確定說

    不過根據之前我使用0.9.2的狀態
    分配256MB給兩個硬碟
    其中狀態的FreeCache的部分會被自動均分為128MB(也許記憶有誤也不一定)

    這次這樣管理
    會讓我有一種動態管理的感受
    就像是誰比較需要就多撥一些給誰的感覺
    讓記憶體不會被獨佔
    不過是不是真的這樣
    還是得測試看看XD""(目前測試感覺好像真的是這樣?)

    小布 於 2014/02/11 22:46 回覆

  • 阿和
  • 我也是覺得程式有動態調整
    好像分配的沒有用完(ssd設定640mb,硬碟設1G)或自動調整變聰明一點
    就再觀察看看囉
  • ^^~

    小布 於 2014/02/11 23:18 回覆

  • 阿和
  • 測試過
    cache task裡面只緩衝讀取(限ssd)的選項
    應該就是避免ssd做trim無法執行的問題(因為記憶體模擬成raid裝置)
    不過緩衝ssd讀取的加速感覺似乎沒有很大
    如果不緩存ssd寫入的話,有在考慮要不要把ssd的那部分拿掉...
  • 因為沒有SSD所以就不大確定了....

    你指的是幫SSD加速讀取(還是我誤會了?)

    加速感覺不夠大
    很可能單純就是命中率不夠高
    或者...已經無法感覺(就像0.05秒與0.02秒XD)
    如果我記憶體夠多....SSD 延遲寫入應該還是會開(時間改Infinite)
    因為最讓人擔心的還是寫入的壽命問題

    感謝測試喔^^~

    小布 於 2014/02/19 15:02 回覆

  • 阿和
  • 就是ssd如果用 延遲寫入功能的話
    會讓intel trim無法運作
    這樣可能ssd容易掛掉
    除非每次都手動關掉primocache再做trim

    所以ssd我只有開加速讀取的功能(就是只設定read cache,不設write cache)
    也有可能是記憶體不夠大啦
    因為重組電腦,記憶體好貴,只插了8G
  • Intel trim 應該就是 Intel® SSD Toolbox吧?
    能有 Intel 的背書應該不會有錯

    不過我認為為SSD加速讀取的投資報酬率好像不高

    另外
    現在新組的主機我是不清楚
    不過以前曾實驗過使用記憶體當緩衝(primocache)、快取(eboostr)或Ramdisk
    結果當命中時就會提高CPU使用率
    如果CPU速度過低也有可能造成該快不夠快的現象

    現在記憶體的價格也只能安慰自己比DDR2時代便宜啦~
    (雖然跟去年比好像稍漲)( ̄▽ ̄∥)

    感謝回應~長知識

    小布 於 2014/02/20 09:17 回覆

  • 阿和
  • 對阿,因為是買intel 的ssd
    所以跟intel程式有衝突道是一個大問題

    cpu我是去年組的Intel Pentium G3420
    雖然是雙核,但至少是第四代架構
    應該是夠用

    不然就純粹拿來加速傳統硬碟
    因為用ssd的關係,把一些window跟瀏覽器暫存檔都放在傳統硬碟上
    看hit rate表現還不錯,應該是有用到
  • 用到底還是加速傳統硬碟有感ლ(╹◡╹ლ)~

    小布 於 2014/02/20 10:29 回覆

  • 阿和
  • 測過一陣子,來更新一下資訊
    在cache task裡面選ssd only那個的話
    可以使用read 跟write cache
    但是不能延遲寫入(跟intel程式衝到)
    這樣在ssd上面可以繼續開心使用:P
  • 給你讚一個~~

    以後其他網友有相關方面的問題也會比較有方向^^~
    謝謝你的留言~

    小布 於 2014/02/25 15:57 回覆

  • ying
  • 您好,初來到貴寶地,難得能發現有在討論PrimoCache的議題,能否請教先進

    我也是使用Primo一段時間,RamDisk + Cache兩套於Win7 x64上,

    使用的是傳統HDD的筆電,PrimoCache是0.99版,cache方式是Read+Write作用於L1 cache的話一切正常,但是若加入L2 cache (用的是隨身碟),一樣是Read+Write則會發生關機或是重新開機都會死當在"Windows正在關機中"的畫面

    後來將手邊5、6支隨身碟(usb2.0 3.0都有)搭配不同usb port,一樣無解,也為了這問題灌了Win 8.1看看能否得到解脫,結果依然是死當,在與問題搏鬥幾周後,發現若是cache設定成Read only就能順利開關機,不過失去了Write cache + Defer-Write還是覺得遺憾,不知先進是否有遇到類似經驗或是知道該如解決?

    這陣子小弟我來來回回 ghost 到快崩潰了
  • 雖然 ghost 迴圈很可怕...
    不過這個bug官方已經證實(算認證過的BUG@@"...)
    而且尚未修復
    你可以參考以下文章
    http://www.romexsoftware.com/bbs2/en-us/viewtopic.php?f=34&t=2174
    的內容
    ##1. Issues when both defer-write and level-2 cache are enabled.
    http://www.romexsoftware.com/bbs2/en-us/viewtopic.php?f=34&t=2197

    節錄重點
    ...If I use the Level-2 storage, then my system doesn't shut down anymore (the windows shut down screen stays for a few minutes)....
    ....I have tried again to use the Level-2-Cache function (with SSD). If I deactivated the "Defer-Write" function, then the Level-2-Cache works fine.....

    內容大意一樣是使用了L1、L2...
    最重要的問題癥結似乎是在L2的延遲寫入
    你也是有設定延遲寫入嗎?

    小布 於 2014/03/07 10:35 回覆

  • ying
  • 回來打開電腦,看到您的回覆,瞬時浮現的就是"找對人了",就像是看病找對醫生一樣,超開心

    的確,之前當機當不停都是有開啟延遲寫入,當時心想,官方說L2 cache可以是SSD、隨身碟、HDD等等,我用的是隨身碟,應該在官方定義規範的範圍內,照道理說應該沒問題才對,也是因為如此,從自己這端先懷疑起,各種方法都試,希望能抓出問題,到了最後不得不懷疑是程式的演算法出問題,才會合理去懷疑他的演算法在L1 cache能掌控資料,然而若是L1+L2同時則該軟體無法控制情況

    現在回頭來看,要是早點能發問就可以省去這些冤枉路
    或是學會向版大一樣關注官方的討論版

    真的很感謝您專程解答我的問題,幫了我超大一個忙

    幾年前,還不懂什麼是RamDisk,在網路上google到處看文章,當初就是到看您的許多教學文最詳細,讓我印象超深刻,eBoostr、FancyCache、SuperCache、Primo RamDisk等許多知識從您這裡受益良多,沒想到今日再度回到原點,真的是緣分阿!
  • 請不要這麼說
    大家互相學習切磋
    總是學無止境
    能幫上忙我也很開心
    謝謝你的來訪與回應^^

    小布 於 2014/03/07 23:13 回覆

  • ying
  • 目前對於開機系統碟只好改成以下策略來達到Read cache以及Write cache

    PrimoCache 負責 Write Cache + 開起延遲寫入 (使用系統主記憶體)
    eBoostr 負責 Read Cache (使用usb3.0 規格的隨身碟,以達到加點開機速度)

    分享一下心得,
    (1)eBoost最大的缺點就是只能指定 *.exe執行檔,然而Windows作業系統載入程式執行關連到的檔案不只是 *.exe,還有 *.dll、*.ocx 許多檔案需要載入,但是卻無法指定到eBoost快取,所以回頭從HDD讀取載入比PrimoCache多,也因此使用boostracer測出來的開機時間比較長,eBoostr大約比PrimoCache多花上15秒上下

    (2)當然也可以只使用PrimoCache替代eBoost,但是為了開機加速一定要使用L2 cache(非揮發性儲存體)也就只能開啟Read不能Read+Write,速度就真的快,已經超越HDD機械讀取頭能達到的境界,當然不能與SSD比,是有差距的

    手邊是有SSD,或許有人會覺得換上SDD後,一切不就解決了,話是沒錯,但是也就失去了在限制條件下,摸索除破的樂趣了

    Primo軟體功能其實寫得很不錯,
    像是RamDisk的小工具可以快速設定C:\Windows\temp 到RamDisk磁碟 X:\temp很方便,以及動態管理記憶體,這項功能超棒,不需要還沒使用就切割可用空間出去,不用還會自動回收,目前還沒看到其他軟體有這功能,讓我無法割捨

    PrimoCache最棒的就是有L2 cache設定的功能,也因為能使用L2 cache,開機才能飛速起來,省了時間之外,過程中也極少需要讀取HDD,大幅減少去操HDD

    之前不斷當機,有去尋求其他方案,如SuperSpeed的SuperCache,但是沒有L2 cache的設定,只有主記憶體的使用,這樣重新關機後又是清空重新開始

    不知不覺打了好多,還望版大多多包涵,最後在一次謝謝您!
  • 你提到的我都很贊同
    不過有一點要稍微修正
    eBoostr 雖然只能指定 *.exe執行檔;但是與其相關連的檔案還是可以快取喔(編輯→顯示快取內容)。影響速度的問題可能是IOPS及快取內容的紀錄不足。當然~記憶體還是反應及速度最快的

    不用客氣啦
    你的回應也許正是別人在尋找的答案
    大家互相分享心得~互相學習^^~

    小布 於 2014/03/07 23:34 回覆

  • pass...
  • 又來叨擾了XDD
    其實有個小問題 最近好像是瓦數不太夠還是怎樣
    遊戲掛著在開個chorme電腦就直接強制關機(像斷電那樣)在開機
    導致win7常跳修復。
    個人現在就只有靠primo的寫入加速ssd
    緩存時間是設定3600秒 想說這個時間是否要調整一下 請網大給個建議!
    另外還有個突然想到的問題,win7跳出修復後 過了一段時間顯示無法修復
    必須藉由系統還原來修復系統 不過個人取消系統還原後 重新開機並選擇正常啟動
    進入系統後執行sfc程式已查看系統檔案是否毀損 結果是一切正常,請問這樣為什麼win7要跳出修復的畫面呢??
  • 其實這部份我就不清楚了
    我遇過的自動重啟不外乎電源不穩、主機板、系統(或硬碟)損壞
    所以我會先檢查這幾個方面
    另外
    系統內容的啟動與修復選項你有設定自動重啟嗎?
    可以先看看事件檢視器內的事件
    當機前的顯示內容是不錯的參考依據
    sfc的部分應該也能從這裡看出一些端倪

    以PrimoCache的設計方向
    在設定時間內超過分配好的額度就會緊急寫入
    一般而言延遲寫入時間是越長越好
    所以延遲時間不該是當機的主因(尤其以SSD的讀寫效率)

    小布 於 2014/03/08 23:23 回覆

  • 訪客
  • 請問站長
    用softperfect做的Ramdisk R
    作為L2 cache的位置
    一定要格式化R後才能用?
    不能直接就設在 R?
    為何?
    謝謝
  • 你好
    如果要使用 L2 cache
    就一定要格式化沒錯

    但為何要格式化
    單純因為這是 PrimoCache 本身的設定
    其實也無法去做改變

    也只能猜測
    是為了讓 L2 cache 能夠獨佔或者避免使用者操作等其他原因(^口^"

    小布 於 2014/03/20 11:29 回覆

  • 悄悄話
  • 訪客
  • 不好意思點送出留言
    畫面無動靜
    又點一次,變成重複留言了
  • 沒關係
    大家都常常會出現這種情形XD

    小布 於 2014/03/20 11:30 回覆

  • 訪客
  • 我是用fancycache
    在設置L2 cache時
    使用裝置的選項中
    有看到我設立的5G Ramdisk R
    就直接切128mb 作為L2 cache用

    沒事先將此Ramdisk 格式化
    這樣做,L2 cache有在R碟運作?
    謝謝

  • 如果有切割成功
    L2 cache 清單應該會顯示
    而你打開"磁碟管理"後
    如果發現未命名且容量相同的磁碟區
    那就確定打開囉(根據0.9.2的經驗)

    小布 於 2014/03/20 22:47 回覆

  • 訪客
  • 請問站長
    我用ioboit uninstall完全移除 fancycache後
    裝primocache,但所有的設定選項都是反白, 無法使用
    導入公司發佈有效期內的註冊碼->重開機
    仍無法使用,這是啥問題?
    thx
  • 不好意思唷
    其實我花了點時間在這個問題
    因為我自己是沒有遇到(還安裝了兩三次)
    不過仍然找不到相關的資料
    唯一相關的部分僅止於XP上(在XP上比較有機會出錯,除非你用的是XP)

    這部分希望你能在官方提出相關資料
    讓官方針對這個BUG進行修復
    感謝你的來訪

    小布 於 2014/03/30 00:07 回覆

  • 訪客
  • 版大你好~
    本身使用的配備蠻舊了~
    大約是CPU E5440 RAM DDR2 900 2G*2 硬碟 WD640GAAKS*2 RAID 0~
    作業系統是用Windows 7 SP1 64Bit~
    最近想再加4G RAM湊8G~
    因為也有在使用Primo Ramdisk~
    所以想請問如果用PrimoCache設1G給系統用~
    這樣夠嗎?增加的速度會很明顯嗎?
    還是說L1L2怎麼設會比較好呢?
  • 你好
    分配量要看使用習慣
    不過以一般使用來說
    1G已經足夠(除非你經常性的在使用大型軟體;不然很夠,還似乎有點過多說)

    讀取來說
    "已經被快取的資料"增加的速度一定會很驚人(尤其以你分配1G來說)
    不過如果是尚未被快取到的資料差異就不大了

    寫入來說
    只要有啟用延遲寫入
    效果都不錯

    L2的部分
    我"個人認為"是可以使用
    不過儘量少用

    官網的 PrimoCache Known Issues List 中
    Level-2 cache 在某些情況下仍然有些小BUG未完成修復
    大致上是這樣^^


    [更新資訊!!!]2014-04-16 PrimoCache 1.0.1 released
    #003 Unexpected errors such as crash when L2 cache is enabled, especially with Defer-Write enabled.
    [Solution] Fixed in version 1.0.1

    #004. Possible issues on sleep/wake when level-2 cache is enabled.
    [Solution] Fixed in version 1.0.1
    大問題都已經解決囉

    小布 於 2014/04/27 14:33 回覆

  • 訪客
  • 非常感謝版大的回覆~
    那如果我只設L1不設L2應該可以吧~
    對效能上有明顯的差異嗎?還是說沒差~
    另外就是用了PrimoCache之後~
    Windows 7內建的Superfetch需要關閉嗎?
    還是說繼續開著就可以了~
  • 其實如果能
    L1的反應會比L2好上相當多

    L2的好處是
    搭配額外的"高速"裝置時可以幫忙加速開機(=系統磁碟+額外裝置多重載入)
    但如果L2使用的是Ramdisk....反而拖慢開機

    當你使用的是SSD之類IOPS較高的儲存裝置
    像 #6 pass... 網友提到的關與不關
    會較有爭議

    若你的IOPS較低(<1000,大約@@"...這沒有實際測試過)
    Superfetch可以保留^^

    小布 於 2014/04/16 01:36 回覆

  • 訪客
  • 版大解釋的很詳細^^
    最後再請問一下延遲時間設多少比較恰當呢?
    譬如說如果我在C朝(系統朝)安裝軟體~
    但軟體安裝完要求馬上重新開機~
    那這樣會造成資料遺失嗎?
    又譬如說如果我操作一些東西有對C朝寫入~
    但我沒多久就關機了~
    那這套軟體是會在關機的時候自動寫入~
    還是會遺失資料呢?
    這就是我會問延遲時間該設多少的目的@@
  • 延遲時間可以做評估

    1.假若你經常有大量的Urgent Write
    就可以評估是不是因為記憶體分配太少或者延遲寫入時間設定太長
    2.由於資料在達到延遲寫入時間時會大量寫入
    可以藉由Win7本身的資源監視器確認磁碟佇列長度是否過高
    若佇列長度過高則會造成磁碟存取效率降低(根據微軟技術資料:每部磁碟機上的值超過 2,即表示出現瓶頸。亦即由 4 部磁碟機組成的 LUN,能接受的值最多只到 8)(過高就減少延遲時間。而RAID的話佇列數值要計算)

    RAID 0
    每部磁碟的 I/O = (讀取 + 寫入) / 磁碟數
    RAID 1
    每部磁碟的 I/O = [讀取 + (2 * 寫入)] / 2
    RAID 5
    每部磁碟的 I/O = [讀取 + (4 * 寫入)] / 磁碟數
    RAID 10
    每部磁碟的 I/O = [讀取 + (2 * 寫入)] / 磁碟數


    儘可能同時達成以上條件能保持磁碟在大量資料吞吐時反應較順暢

    馬上重新開機並不會遺失喔
    如果是"非正常"關機才會遺失(像是當機、斷電之類的)

    所以關機時就會自動處理數據了
    遺失資料這點不需要太擔心^^

    ps.附上過去的使用經驗...非RAID的狀態下,磁碟佇列長度接近1時反應速度就會明顯降低。

    小布 於 2014/04/27 09:20 回覆

  • kk liu
  • Hello小布站長
    跟fancycache 比較primocache 1.0.1的設定頁面
    algorithm不見了
    只有
    level-1 cache
    os managed memory
    block size
    cache strategy 看要將cache設置為讀 或 寫 或讀寫一起
    enable defer write latency 幾 秒
    level-2 cache
    原本在fancycache, 用Ramdisk設置的R partition會出現在選項中
    (不需先fomet,就能用)
    但在primocache , R partition的選項不見了
    而且所選的partition,需經 fomat 才用那
    若是選sata3硬碟的某一磁區,豈不是原來磁區的東西要完全抹除
    這樣的設計沒有 fancycache好用,如何吸引買家去買?
    而且只有英文介面,連簡中都無

    是下載不同程式的關係?
  • kk liu您好

    primocache 對於二級快取有新的設計
    原本在fancycache時的方式已經不同了

    primocache 會將分配做為二級快取的區塊格式化(的確是完全抹除)
    並將它變成 primocache 所專用的區塊(也許是希望能夠單純化)

    你提到的若sata3硬碟的某一磁區,豈不是原來磁區的東西要完全抹除
    這的確會嚇到許多人
    不過對於想建立 SSHD 混和硬碟的人應該不會在意

    將 Ramdisk 做為二級快取的方式應該還是可以使用(在 primocache 0.9.2 實測試過,關機回存...對開關機就變成累贅...)
    後續就沒在使用了(筆記型電腦的記憶體已滿載...)

    現在 primocache 的Bug 雖然少了很多
    也將版本號升級為正式版
    但是依然不是非常穩定...(論壇裡的bug回報可以參考看看)

    簡體"中文化"已經有囉
    http://www.romexsoftware.com/bbs2/zh-cn/download/file.php?id=475

    謝謝來訪唷^^

    小布 於 2014/06/21 00:28 回覆

  • 阿和
  • 好久沒來了,這次想問個問題
    現在的系統是win8.1
    primocache版本是1.0.1
    記憶體8G,總共用2.5G給primocache

    後來發現硬碟很容易一直在跑,然後拖慢速度
    看工作管理員,說是express cache service再執行
    不知道有沒有人有遇到類似的問題?謝謝
  • 很久沒看到啦

    primocache 已刪除了...
    所以目前沒有辦法給你相關意見

    一開始還以為是緩衝寫導致的...
    不過查詢了一下你所說的 express cache service
    應該與 primocache 並沒有大關連(至少官網是沒有類似問題反映)

    而 win8 跟 SSD 有點犯衝XD"
    你可以參考以下文章

    http://support.lenovo.com/us/en/documents/ht077590
    關閉 express cache service 功能...但是不建議
    (The user can stop ExpressCache service from Task Manager. This is not recommended.)

    以及
    http://forums.sandisk.com/t5/SanDisk-ReadyCache-SSD/ExpressCache-keeps-on-filling-flushing-the-cache/td-p/291329
    網友 georgealon 的相關步驟(繁雜的4步驟)

    及同文章第三頁的網友 Haxti 提到的
    可能是安裝了太新的 express cache 軟體版本(後續的網友 bobjr94 也證實了安裝舊版確實有機會成功)

    大致上只能幫到這
    希望能幫上忙
    加油吧^^

    小布 於 2014/11/27 01:42 回覆

  • 阿和
  • 謝謝啦~來研究看看是哪個問題
    因為筆電有24G ssd當cache
    不知道是不是cache太多打架了
    剛開始還以為是firefox的flash程式衝突到
    後來才發現不是^^||
  • Cache打架
    我沒有用過Win8
    所以很難說
    只能先抓漏看看囉
    加油

    小布 於 2014/11/29 10:14 回覆

  • 阿和
  • 應該是抓到問題了,回報一下

    本來以為是firefox裡面有flash的問題
    試過網路上的改法都沒明顯效果
    後來發現express cache service關閉不會影響穩定度
    就把那顆ssd全部format掉給primocache管
    (筆電原始設定是看不到ssd,由程式控制那個快取)
    看快取hit跟ssd使用率都不錯(primocache會先用記憶體再用ssd,目前沒有太操ssd的情形)
  • 原來是 ExpressCache 的問題...
    看來是 ExpressCache 的技術還不夠成熟

    對於進階者
    Primocache 還是比較方便的吧~^^~(好羨慕阿= =....家裡的老筆電沒得再擴充....不然當然就...)

    謝謝 阿和 的回報與實驗
    如果有網友有這類問題就可以快速找到解答哩
    (sorry,這幾天發現痞客邦的通知郵件都被當成垃圾郵件,回應的晚了點)

    小布 於 2014/12/02 09:47 回覆

  • 阿和
  • 是阿,搞好久
    謝謝版主還去找資料,才發現express cache是可以關掉的(以前覺得是系統的程式不太敢動這個)

    懷疑了很多地方
    像是cache設太小,延遲寫入時間設太長
    firefox跟flash衝突
    抓大檔超過cache容量之類
    最後才發現cache程式打架...

    還好程式在用ssd的部分沒有很笨
    我猜有點像混合硬碟的用法,常使用的資料才放進ssd,其他就用記憶體

    老筆電用eboostr也不錯
    尤其32bit可以用到window抓不到記憶體的部分還蠻實用 :)

  • 別這麼說
    能幫上忙當然很開心囉

    如果沒人回文~也很少會主動回來看部落格了呢(←懶)

    對阿~eboostr 很好用(大推~~)
    只是對我這台最高只能安裝4G記憶體的老筆電...靠外接裝置提升有限~但聊勝於無...

    小布 於 2014/12/02 14:27 回覆

  • 黃振家
  • 謝謝小布版主的發文。我到2017年才搜尋到你的文章,研讀後安裝了PrimoCache這個好東西。
    我的電腦裝了好些年記憶體,到現在24GB RAM才終於發揮它的效能,以PrimoCache的自動分配值13GB去讓它管理,感覺真的差超大!尤其在頻繁開關、使用vmware的形況下,簡直就等於虛擬系統是安裝在記憶體似的,秒開機、毫秒關機。真是太讚了。
    現在唯一個參數較疑惑的是Block Size, 官方網站是這麼寫的:
    Q10: What is a good block size?
    A: To get the best performance, a block size equal to or less than the cluster size of the volume file system is recommended. However, if you see that the memory overhead is too large with such block size, you may try a bigger block size.
    但這裡的performanec指的是以額外占掉的memory overhead來換取後續「記憶體空間分配」效率,還是「電腦整體速度表現」效能?

    無論如何,還是很謝謝你的文章分享。
  • 這段的話
    我個人理解應該是這兩項同時都會影響performance
    「記憶體空間分配」與「電腦整體速度表現」同時都有
    雖然我現在沒有在用PrimoCache了

    電腦整體速度表現
    根據以往使用的印像
    利用記憶體做緩衝會相當程度的提高CPU的運算負載
    如果CPU不足以完全發揮記憶體的速度
    也是一種未能展現全部效能的意思
    畢竟他們是協同工作著

    記憶體空間分配也很類似
    當區塊越小
    觀察的結果
    是CPU負載的逐漸提升
    反之亦同

    所以過小的區塊與貧弱的CPU會大大影響使用體驗
    Q&A內說的應該是同時指著這兩件事

    但是你的配備應該很高階
    實際的影響可能已經難以察覺
    除非你使用時感受到減緩(過大的資料流量)
    不然應該不需要太在意

    感謝你的留言喔^^~

    小布 於 2017/02/25 10:02 回覆

找更多相關文章與討論
【 X 關閉 】

【痞客邦】大學生網路社群使用習慣調查

親愛的讀者,痞客邦希望能了解大學生的網路社群使用習慣,
填問卷即可抽獨家好禮喔!
(注意:關閉此視窗將不再出現)