  | 
				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 文章: 4252 來自: 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 文章: 4252 來自: 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 文章: 4252 來自: 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 文章: 4252 來自: 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    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				| 這方法也不錯吧, 我沒有更好的, 只要能達目的, 甚麼奇技淫巧也得用上. | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		 | 
	 
 
  
  	 
	    
  	   | 
 	
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
  | 
   
  
		 |