 |
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
ckp6250
註冊時間: 2004-07-30 文章: 1645
第 1 樓
|
發表於: 星期四 九月 30, 2010 5:45 pm 文章主題: Drivetype 和 Ramdisk |
|
|
照Help上說
Drivetype = 6 時,表示是 RamDisk
可是我用 Dataram RAMdisk (http://memory.dataram.com/products-and-services/software/ramdisk)
做出來的 Ramdisk ,
Drivetype 卻是 3 , 也就是一般硬碟格式
還有其它方法可以判別 Ramdisk 嗎 ? |
|
回頂端 |
|
 |
syntech
註冊時間: 2003-05-16 文章: 4249 來自: Taipei,Taiwan
第 2 樓
|
發表於: 星期五 十月 01, 2010 8:49 am 文章主題: |
|
|
你要怪就怪人家的技術太好,可以把RAMDISK做的和硬碟一樣.
而且那好像是遠古時代的定義.
不過我想知道你要判斷的動機在哪裡?
是不是RAMDISK有甚麼問題嗎? _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
 |
ckp6250
註冊時間: 2004-07-30 文章: 1645
第 3 樓
|
發表於: 星期五 十月 01, 2010 9:56 am 文章主題: |
|
|
RAMDISK使用上完全沒有問題
我的動機是想提高程式的執行效率
vfp會使用到暫存資料夾 , 比如 , EDITWORK , SORTWORK , PROGWORK
此外,我們自己的程式也會常使用到暫存暫檔,用完即丟,
我們或許會用 Getenv('Temp') 來取得系統預設的暫存夾 , 大部份都是在 C:\Users\xxx\AppData\Local\Temp 之下
我的想法是,去偵測使用者有沒有Ramdisk , 如果有的話, 我就把暫存路徑指到該處去 ,
根據我的測試,效率的確提昇很大,而且關機後就不見了,也不會造成硬碟碎片,好處多多,
現在的記憶體又大又便宜,不用很可惜啦。
不過,現在人家的技術太好, 我反而傷腦筋了。 |
|
回頂端 |
|
 |
syntech
註冊時間: 2003-05-16 文章: 4249 來自: Taipei,Taiwan
第 4 樓
|
發表於: 星期五 十月 01, 2010 10:37 am 文章主題: |
|
|
可以請使用者手動把系統參數 temp 改到 ramdisk 上.
但是應該你的問題是因為ramdisk 廠商的mediatype 做成 "fixed media"所致,
你可以看這篇:
http://idaiwan.pixnet.net/blog/post/27590878
這表示不同的ramdisk軟體的設定方式不同.
你得看看有沒有得設定 _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
 |
syntech
註冊時間: 2003-05-16 文章: 4249 來自: Taipei,Taiwan
第 5 樓
|
發表於: 星期五 十月 01, 2010 10:43 am 文章主題: |
|
|
另一個比較不需要搞這ramdisk的情況是,
現在的os 比較聰明.
OS 自己的 File cache 通常開很大,
vista 或是 win 7 常常會開超過 1G 的空間當作系統快取,
另外也有 SuperFetch 可以協助加速,
當然RAMDISK 仍有幫助,
只是RAMDISK 佔用了固定的空間,無法自動調整,
所以設多設少都會影響整個系統運作. _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
 |
ckp6250
註冊時間: 2004-07-30 文章: 1645
第 6 樓
|
發表於: 星期五 十月 01, 2010 10:59 am 文章主題: |
|
|
感謝syntech大大
您提的那一套,我有用過,
它出來的 drivetype 的確是 6
不過,這一套在xp下沒問題,在win7 下就很辛苦,尤其 win7-64 , 更麻煩
所以,我才改用Dataram RAMdisk , 它在各環境下都安然
但,它出來的 drivetype 卻是 3 , 而且沒得mediatype 可選。
其次, 在網路環境下,一家公司可能有幾台有 ramdisk , 有些沒有,設參數的方式,不很理想,而且,或許本來有,但重灌windows後,可能變沒有,所以, 必需用偵測的方式,比較妥當。
至於OS 自己的 File cache,雖然聰明,但我要 select * from xxx into table yyy 時,
也不能指定它到ramdisk 去,仍然不甚理想。 |
|
回頂端 |
|
 |
syntech
註冊時間: 2003-05-16 文章: 4249 來自: Taipei,Taiwan
第 7 樓
|
發表於: 星期五 十月 01, 2010 11:17 am 文章主題: |
|
|
我只能說,
順天而行 _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
 |
kalok
註冊時間: 2010-08-26 文章: 284
第 8 樓
|
發表於: 星期五 十月 01, 2010 11:35 am 文章主題: |
|
|
>我的想法是,去偵測使用者有沒有Ramdisk , 如果有的話, 我就把暫存路徑指到該處去
請問你如何在程式執行以後, 再改變暫存路徑? 我在config.fpw中指定暫存路徑.
我亦有使用ram disk, 也有出現Drivetype是 3 的問題.
>順天而行
老毛說: 與天鬥,其樂無窮 |
|
回頂端 |
|
 |
ckp6250
註冊時間: 2004-07-30 文章: 1645
第 9 樓
|
發表於: 星期五 十月 01, 2010 6:35 pm 文章主題: |
|
|
kalok 寫到: |
請問你如何在程式執行以後, 再改變暫存路徑? 我在config.fpw中指定暫存路徑.
|
可以先用一支很小很小的程式,做為啟動程式
這支小程式只負責偵測ramdisk, 然後,把它寫入暫存的 config.fpw , 例如 r:\xxx\config.fpw
然後,這支小小程式去呼叫您真正想要執行的主程式 , 比如
do abc.exe -C r:\xxx\config.fpw
如此,就能動態使用 config.fpw 和 Ramdisk 了
不是什麼好招啦,但能用就是了
見笑啦! |
|
回頂端 |
|
 |
kalok
註冊時間: 2010-08-26 文章: 284
第 10 樓
|
發表於: 星期六 十月 02, 2010 7:49 am 文章主題: |
|
|
這方法也不錯吧, 我沒有更好的, 只要能達目的, 甚麼奇技淫巧也得用上. |
|
回頂端 |
|
 |
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|