2013年3月4日 星期一

伺服器存放空間不足

關於此點找到三個方法,第一個比較容易找到,二三只有一項說明:


請依下列步驟找到目前的 IRPStackSize 後更改為建議值 25.

a. 按一下 [開始],按一下 [執行]。 

b. 輸入:regedit,然後按一下 [確定]。 

c. 找到下列機碼: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters d. 在右邊的視窗, 雙擊 IRPStackSize 的值。 提示: 如果 IRPStackSize 並不存在,請依下列方式建立:

  (1). 在 Parameters 資料夾上按右鍵。

  (2). 指向新增, 並選取 DWord 值。 

  (3). 輸入 IRPStackSize 重要: 請注意大小寫。  

e. 更改底數為十進制。

f. 在值的資料欄輸入25然後按確定。 

g. 結束登錄編輯程式。 


說明與方法︰
1. 啟動 [登錄編輯程式] (Regedt32.exe) 
2. 在登錄中找出並按一下下列機碼:
   HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management 
3.  [編輯功能表上,按一下 [新增值],然後新增下列登錄值:
   數值名稱:PoolUsageMaximum
   資料類型:REG_DWORD
   底數:十進位
   數值資料: 60  
   將值設定為 60,即會在達到 PagedPoolMax  60% (而不是預設設定的 80%) 時,通知「記憶體管理員」開始進行調整程序。如果 60% 的閾值不足以處理活動中突然增加的使用量,請將此設定降低至 50%  40%
   數值名稱:PagedPoolSize
   資料類型:REG_DWORD
   底數:十六進位
   數值資料:0xFFFFFFFF
    PagedPoolSize 設定為 0xFFFFFFFF,即會為電腦配置最大分頁集區來代替其他資源。 
4. 結束 [登錄編輯程式] 
5. 請重新啟動伺服器,使變更生效。

參考知識文件:
KB312362 "Server is unable to allocate memory from the system paged pool" http://support.microsoft.com/kb/312362
KB304101 "Backup program is unsuccessful when you back up a large system volume" http://support.microsoft.com/kb/304101


ftp behind firewall

經過一天的研究,總算知道為何之前有時候會連不上自己架的FTP了。原來是PASV和PORT模式的問題。如果FTP SERVER是在防火牆後面,那只開啟FTP PORT NAT是不足的,因為PASV模式SERVER會跟CLIENT說:「我把檔案藏在XXXX PORT,有本事就來拿吧。」所以防火牆也必須把SERVER另外開啟的PORT NAT才行,我自己的測試是大概從1140開始分配,可能會有所出入。

另外順帶一提,PASV模式是為了因應PORT模式SERVER要將資料傳送到CLIENT端,但CLIENT端卻位於防火牆後所以無法連接到而產生,所以使用PASV模式可以由SERVER端這邊主控而不會受制於CLIENT端之設定無法更改。

VitualBox m0n0wall

最近在玩這個東西,因為網路上找到的資料不是很詳細。自己試了之後節錄幾個重點:

  1. 一張網卡即可,不需用到兩張
  2. VirtualBox內之虛擬兩張網路卡,皆使用橋接網路卡,記得要選擇橋接到最後接到網路的那張網卡(如接有線是Ethernet,無線則選無線網卡)
  3. 接下來是重點,也是網路上都沒有提到的,雖然可能是太基本所以都沒被提到,不過設定好後記得到m0n0wall的web介面內修改firewall設定,不然再怎麼測試都是無法連接的(預設是block all)。
  4. 最後是如果有安裝virtualbox host虛擬網卡,則VPN會與192.168.56.1(虛擬網卡預設IP)相衝。這邊是指VPN client端與server端之subnet如果一致的話會造成無法開啟網路芳鄰,需注意(所以架設VPN server端最好使用較不常見之subnet,就是不要用192.168.1.1或者192.168.0.1這兩個以免從外部連回來時衝到)。