文章類別

Hard Ware (3) iSCSI (2) Joomla (1) Linux (9) MySQL (3) NAS (2) Postfix (3) SAN (2) VMWare (1)

2010年12月31日 星期五

Yum - Webmin

系統使用:CentOS 5

1.新增WEBMIN站台
vim /etc/yum.repos.d/webmin.repo

[Webmin]
name = Webmin Distribution Neutral
baseurl = http://download.webmin.com/download/yum
enabled = 1

2.新增WEBMIN站台GPG key

rpm --import http://www.webmin.com/jcameron-key.asc

3.YUM安裝WEBMIN

yum install webmin

4.登入WEBMIN
http://localhost:10000/

2010年11月21日 星期日

在啟動 httpd 時出現 httpd: apr_sockaddr_info_get() failed

在啟動 httpd 時出現 www.ky-zone.net* n$ ]! {# `# Y- F
Starting httpd: httpd: apr_sockaddr_info_get() failed for MYHOST
& n2 R8 f+ O( L; S/ Khttpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName.
; |; b0 R) J# Z; @* f/ owww.ky-zone.net$ h% u3 W# f4 V5 a. m4 N) q5 C. R
這個問題應該是沒有在 /etc/httpd/conf/httpd.conf 中設定 ServerName 所以它會用主機上的名稱來取代,首先會去找 /etc/hosts 中有沒有主機的定義。$ c" d3 a$ H d% e) I

4 q% L" o6 \: cKY - ZONE所以要解決這個問題可以設定 ServerName 或者在 /etc/hosts 中填入自己的主機名稱 MYHOST,像這樣:www.ky-zone.net- Z! M/ N. Z9 o8 [& X0 t* _

4 y9 S, m- }" H1 Q- p>vi /etc/hosts
n) c8 S. R; i- p) o; w, xKY - ZONE; S! X9 x5 w# ]9 c: Y8 |0 X
127.0.0.1 localhost.localdomain localhost MYHOST

Joomla

For XP env
www.appservnetwork.com

Joomla
www.joomla.org.tw

2010年9月9日 星期四

F-prot 6 + MailScanner

clamav是個不錯的free防毒軟體
不過在最近的版本更新後掃描變得非常緩慢
連cpu loading都衝好高
所以這邊我改用了另一套也不錯的防毒軟體 f-prot
一、安裝方法:
1.先到官方網站下載 RPM or source code
http://www.f-prot.com/
這裡要下載正確,一邊是一般end-user使用是free的
另一邊是企業使用這是要收費的
我們要下載的是: F-PROT Antivirus for Linux
download center 選擇
F-PROT Antivirus for Linux Workstations GZIP-ed TAR file 6.0.2
這是最新的6.0版
2.下載完把檔案放到預設目錄 /opt 下面解壓縮後進入該目錄
3.執行安裝 ./install-f-prot.pl
安裝過程會問你一下預設目錄的問題
基本上建議都用預設比較好
因為在後面 MailScanner 會使用內定的預設目錄呼叫 F-prot ,
不去更改他比較好
4.手動更新一下, 執行 fpupdate
5.安裝完後會自動加入排程 /etc/crontab
27 * * * * root /opt/f-prot/fpupdate > /dev/null
建議這邊改一下 ,也不太需要每隔半小時就更新... 1 天一次差不多
27 2 * * * root /opt/f-prot/fpupdate > /dev/null (每天深夜2點27分更新)
6.試跑一次 command 掃毒
語法: fpscan 參數 目錄
例如: fpscan /home
基本常用語法:
fpscan -a 掃全部檔案,包含啟動磁區boot sectors
fpscan -l 掃本地的local disks/partitions
fpscan --version 看版本
fpscan -h 看help檔
要注意有些參數是windows版專用,先用 fpscan -h 看看
7. 與MailScanner 連結
先去看一下MailScanner目錄裡
virus.scanners.conf 裡面的設定
f-prot-6 的預設目錄為 /opt/f-prot ,
如果當初在安裝f-prot時沒更改,這裡也不用改了
再來修改 MailScanner 的參數:
vi /etc/MailScanner/MailScanner.conf
Virus Scanning = yes
Virus Scanners = f-prot-6 (這邊要小心,6.0版要用 f-prot-6)
重跑MailScanner
/etc/rc.d/init.d/MailScanner restart
8. 到這個網站下載病毒:
http://www.eicar.org/anti_virus_test_file.htm
把病毒寄給自己,看看MailScanner 和 f-prot 有沒有聯手把病毒檔下
後記:
f-prot 掃描真的是超快
比起clamav實在是天差地別
用TOP看 f-prot 只會出現一下子馬上就ok了

2010年9月5日 星期日

Sendmail 轉換成 Postfix

Sendmail 轉換成 Postfix
平台 RHEL / CentOS / Redhat / Fedora

1. 安裝 postfix 及 system-switch-mail
yum install postfix system-switch-mail

2. 設定 postfix
先設定好以免手忙腳亂

3. 開始轉換
方法有兩種 a. 使用 system-switch-mail 切換 b. 手動
不管如何, system-switch-mail 與手動所做的動作是一樣的

a. 執行 system-switch-mail 轉換 MTA 為 postfix
system-switch-mail-nox
or system-switch-mail-nox
執行後,自動將 sendmail 切換 postfix ,自動會停止 sendmail 啟動 postfix。但還是請 check process 以防萬一。

b. 手動 alternatives --config mta 選 postfix
alternatives --set mta /usr/sbin/sendmail.postfix
(or alternatives --config mta 選 postfix)
chkconfig sendmail off (檢查一下是否關閉)
chkconfig --list sendmail
service sendmail stop

chkconfig postfix on
chkconfig --list postfix (檢查一下是否開啟)
service postfix start

2010年7月30日 星期五

2010年7月8日 星期四

CentOS 5.2 版內建的 PHP 版本為 5.1.6,甚至於 5.3 版仍舊是 5.1.6 版本。

CentOS 5.2 版內建的 PHP 版本為 5.1.6,甚至於 5.3 版仍舊是 5.1.6 版本。

基於系統元件的完整,我就不採用編譯的方式來更新 PHP,而是計畫使用 YUM 來進行 PHP的更新。但是,使用 YUM 更新時卻又發現 CentOS 官網或映設站台的 PHP 仍舊是 5.1.6 版,參拜了 Google 大神後,發現國外論壇有人提供下載更新的套件,安裝後可以透過 YUM 更新。不過,因為是公司的主機,所以必須注重安全性,對於不明來源的下載網址,通常得拒於千里之外。

繼續參拜 Google 大神後,終於找到一篇討論文章,修改 YUM 設定後,就可以透過 YUM 從官網更新 PHP 到 5.2.6 版。

修改檔案:/etc/yum.repos.d/CentOS-Base.repo

在檔案最後我按文章添加了以下設定

[c5-testing]
name=CentOS-5 Testing
baseurl=http://dev.centos.org/centos/5/testing/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing

上述設定網址都指向官方網站,我可以放心更新 PHP。存檔後,下達更新命令:

# yum update php*

更新完畢後以 PHP命令檢視版本:

# php -v

PHP 5.2.6 (cli) (built: Sep 15 2008 20:41:01)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
with Zend Extension Manager v1.2.2, Copyright (c) 2003-2007, by Zend Technologies
with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies

一切簡單迅速!enjoy it!

2010年6月14日 星期一

MySQL

在命令列下進行批次處理:
shell> mysql -h host -u user -p < batch-file
Enter password: ********

一、帳號與權限

設定 root 和其他 user 的密碼

* mysqladmin -u root password '新密碼'
* mysqladmin -u root -p
* Enter password:    此時再輸入密碼(建議採用)
* use mysql;
mysql> UPDATE user SET password=password('新密碼') where user='root'; 
  只改 root 的密碼,如果沒有用 where ,則表示改全部 user 的密碼
* mysql> FLUSH PRIVILEGES; 在 mysql 資料庫內,一定要用 flush 更新記憶體上的資料

刪除空帳號

* mysql> DELETE FROM user WHERE User = '';
* mysql> FLUSH PRIVILEGES;
 

建立新帳號

* mysql> GRANT 權限 ON 資料庫或資料表 TO 使用者 IDENTIFIED BY '密碼';
  權限
   
  資料庫或資料表
   *.* 所有資料庫裡的所有資料表
   * 預設資料庫裡的所有資料表
   資料庫.* 某一資料庫裡的所有資料表   
   資料庫.資料表 某一資料庫裡的特定資料表
   資料表  預設資料庫裡的某一資料表

設定/修改權限  

* 用 root 登入 MySQL
  mysqladmin -u root -p
 Enter password:   
* mysql> GRANT all ON db35.* TO s35@'localhost' IDENTIFIED BY 's35';
   把 db35 這個資料庫(含其下的所有資料表),授權給 s35,從 localhost 上來,密碼為s35
 
* mysql> GRANT all ON *.* 把所有資料庫及資料表授權給別人,太危險了!
 
* mysql> GRANT all??? ON www.* TO '*'@'*' IDENTIFIED BY '';
    把 www 這個資料庫(含其下的所有資料表),授權給 任何機器任何人,無密碼(通常給不特定人士使用)
 
* mysql> FLUSH PRIVILEGES; (最後一定要強迫更新權限)


二、資料庫/資料表/欄位的操作

建立資料庫 CREATE DATABASE 資料庫名;
語法:CREATE DATABASE db_name

使用資料庫 USE 資料庫名;
語法:USE db_name

刪除資料庫 DROP DATABASE 資料庫名;
語法:DROP DATABASE [IF EXISTS] db_name
 
建立資料表
 CREATE TABLE 資料表名 (欄位1 資料型態, 欄位2 資料型態, ......);
語法:
CREATE TABLE [IF NOT EXISTS] tbl_name (create_definition,...) [table_options] [select_statement]

資料表最佳化  OPTIMIZE TABLE 資料表名
語法:OPTIMIZE TABLE tbl_name
 欄位長度有變動、刪除大量資料,都應進行資料表最佳化

copy frm : http://www.hmes.kh.edu.tw/~jona/redhat/mysqlphp/mysqlsyntax.htm

2010年5月12日 星期三

教你如何使用VNC连接Linux服务器

VNC(Virtual Network Computing)虚拟网络计算工具,本质上来说是一个远程显示系统,管理员通过它不仅仅可以在运行程序的本地机上察看桌面环境,而且可以从 Internet上的任何地方察看远程机器的运行情况,而且它具有跨平台的特性。

Linux 要使用远程桌面需要安装VNC,好在Red Hat Enterprise Linux AS 4.0 已经自带了VNC,默认也已经安装了,只要配置一下就可以了。但是Windows客户端还是要安装的。

VNCServer 配置:

1. 启动 VNC Server:

打开终端执行:vncserver

第一次运行 vncserver,将会要求输入两次密码,会看到如下提示信息:

New 'localhost.localdomain:1 (root)' desktop is localhost.localdomain:1

Starting applications specified in /root/.vnc/xstartup

Log file is /root/.vnc/localhost.localdomain:1.log

上边信息中的“:1”表示启动的第一个vnc桌面。

2. 停止 vncserver:

停止 vncserver 的方法是:

vncserver -kill :1

注意“:1”,表示停止第一个vnc 桌面

3. 修改vnc密码:

修改vnc密码的方法是执行 vncpasswd,输入两次密码即可。

4. 默认情况下VNC Viewer只能看到 VNC Server的命令行。

要VNC Viewer上可以看到Linux桌面需要做如下设置:

在VNC Viewer所在的机器上,取消/root/.vnc/xstartup文件中下面两行的注释即可:

unset SESSION_MANAGER

exec /etc/X11/xinit/xinitrc

5. Linux启动后自动运行VNCServer

1) 在 系统设置>服务器设置>服务 中把 vncserver 打勾。

2) 打开配置文件/etc/sysconfig/vncservers,去掉下面这行的注释,

VNCSERVERS="1:root"

VNCSERVERARGS[1]="-geometry 800x600"

1表示VNC以桌面1运行,这样可以启动root的桌面。

6. VNC端口

如果需要从外网控制内网的某台Linux,则需要打开防火墙相应的端口,并在路由器上进行端口映射。

VNC 给浏览器的端口是5800+N,给vncviewer的端口是5900+N,N是设置的display号

补充: 使用图形化界面连进去后就可以在System setting->Server setting->Services里面将

vncserver 勾上,这样开机就会自动启动vncserver

或者, #chkconfig vncserver on

2010年4月9日 星期五

UDMA

UDMA -> Ultra Direct Memory Access (Ultra DMA)
首先你要屆禎甚麼是IDE及鴃漓:
IDE (Integrated Drive Electrnics)由 Western Digital (WD),和Compaq共同發展。現已整合到主機板。IDE是在ANSI中正式登錄的規格名稱,但隨著功能不斷擴充,有不同的名稱。

規格名稱 重要特色 最高速 慣用稱呼
ATA-1 1994年 8.3 MB/s IDE、ATA
1. 40-pin排線,長度18英吋以下
2. 雙裝置的IDE,只支援硬碟
3. 以PIO或DMA模式傳輸
4. 於1999年廢除

ATA-2 1996 16.6 MB/s EIDE、Fast ATA
1. 加入第二個IDE通道
2. 支援ATAPI裝置
3. 支援Bus Master裝置
4. 加入LBA模式,突破硬碟 504MB限制
5. 於2001年廢除

ATA-3 1997 16.6 MB/s
1. 加入S.M.A.R.T技術
2. 加入安全機制

ATA-4 1998 33.3 MB/s Ultra DMA 33、Ultra ATA 33、ATA 33
1. 加入Ultra DMA Mode 0,1,2
2. 加入高速排線的規格(選用)
3. 加入CRC(循環餘數檢查)機制,
以確保資料的正確性。

ATA-5 66.6 MB/s Ultra DMA 66、Ultra ATA 66、ATA 66
1. 加入Ultra DMA Mode 3,4
2. 強制使用高速排線

ATA-6 100 MB/s Ultra DMA 100、Ultra ATA 100、ATA 100
1. 加入Ultra DMA Mode 5
2. 擴充LBA模式,突破137GB的容量限制
3. 加入噪音抑制機制

ATA133 133 MB/s Fast Drivers
1. 向前相容ATA100/66/33
2. 沿用傳輸線。

SERIAL ATA 2002年 150 MB/s SATA
1. 採用序列傳輸
2. 4條線的專用排線。可達1公尺,
有助機殼散熱。
3. 不用調整Master、Slave跳線
4. 點對點連接模式,預備4~6個接口。


ATA-1:通道可支援2部硬碟,但需設硬碟的Jumper成為Master 與Slave 。
可用2種不同的資料傳輸方式:
* PIO (Programmed Input / Output ):早期傳輸方式,由CPU控制硬碟到系統間的資料傳輸,但CPU快,硬碟慢,需要等待,影響效能。
* DMA (Direct Memory Access):由MDA 控制器直接存取記憶體,不經過CPU。

ATA-2擴充化的IDE規格:
WD的Enhanced IDE(EIDE),Seagate 的Fast ATA、Fast ATA-2,於1996年時整合成「ATA-2」,即「EIDE」。可支援非硬碟的儲存設備,如CD-ROM、碟帶機。

但ATA命令不適合用在CD-ROM或其他週邊設備上,所以又另買訂了特殊的ATAPI (AT Attachment Packet Interface)協定,使IDE也支援硬碟以外的儲存設備。這ATAPI協定比ATA複雜,比較接近SCSI界面(早期CDROM是接在SCSI界面 上)。

支援Bus Master:不使用主機板上的DMA控制器,而改由設備本身內建的控制器來負責傳輸,即可自行接管(Mastering)系統匯流排(Bus)。但當時 的Win95不支援,而要另外安裝驅動程式,而Bus Mastr本身經常出錯,並不受到歡迎。

界面部分至ATA-2已成形,以後的發展以提升傳輸速度為主。

Ultra DMA: IDE排線不適合高速傳輸,未提高IDE傳輸速度而創出Ultra DMA,簡稱UDMA。原理是在上緣與下緣都傳輸資料,使傳輸速率提升一倍至33.3 MB/sec。

UDMA的使用:
* 硬碟須支援UDMA:目前硬碟支援UDMA66或100
* 主機板須支援UDMA:主機板需附UDMA驅動程式。
* 作業系統須支援UDMA:WIN98 SE之後的作業系統。
* 使用高速排線:排線有80條線路,但接頭仍只有40個腳位,不必更換原有的IDE接頭即可裝新排線。此新排線多出40條接地線,穿插在實際傳送訊號的線路 之間,以抑制雜訊。

註1:二條線路靠太近,且傳輸方向相反時,會因電磁效應而產生雜訊(Cross Talk)。

註2:高速排線也支援Cable Select,以不同的顏色的接頭來代表Master與Slave。此時,硬碟的jumper要設在Cable Select for Master/Slave上。

Serial ATA (SATA)
最簡單的來看,目前PATA只有到133Mb/s的傳輸率,而SATA第一代的標準就已達到150Mb/s,2.0、3.0的規格則會上看300、 600MB/s的超傳輸率,現有的PATA完全無法比較。

除了傳輸率的優勢外,SATA的傳輸線相較IDE的排線更為細長,SATA的排線依據規範可達100公分,超過PATA上限的45公分兩倍有餘,以後機殼 中煩雜的排線狀況將會獲得改善,而且SATA支援熱拔插,拿來當做外接式硬碟更為方便,不須再裝一個轉接盒。

目前支援SATA的南橋晶片不少,如Intel的ICH5/ICH5R、VIA 8237、SiS 964等等,但是在安裝Win2000/XP時,Win2000/xp的安裝程式無法偵測到SATA硬碟,必須從將主機板廠商的驅動程式複製到磁片中,然 後在安裝時按F6,讓Win2000/XP把SATA硬碟當作SCSI硬碟來驅動,才能夠在安裝時找到SATA硬碟,對於使用者有點不便。

mysqldump 5.1 資料備份詳細指令 [MySQL]

(轉 載)mysqldump 5.1 資料備份詳細指令 [MySQL]

轉載自:MySQL 5.1參考手冊

mysqldump - 資料庫備份程式

mysqldump [options] db_name [tables]
mysqldump [options] --database DB1 [DB2 DB3...]
mysqldump [options] --all--database
如 果沒有指定任何資料表或使用了---database或--all--database選項,則轉儲整個資料庫。

要想獲得您的版本的 mysqldump支援的選項,執行mysqldump ---help。

如果運行mysqldump沒有--quick或--opt選 項,mysqldump在轉儲結果前將整個結果集裝入內存。如果轉儲大資料庫可能會出現問題。該選項預設啟用,但可以用--skip-opt禁用。

如 果使用最新版本的mysqldump程式生成一個轉儲重裝到很舊版本的MySQL伺服器中,不應使用--opt或-e選項。


選 項 OPTIONS

--help,-?
顯示幫助消息並退出。
--add-drop--database
在 每個CREATE DATABASE語句前新增DROP DATABASE語句。
--add-drop-tables
在 每個CREATE TABLE語句前新增DROP TABLE語句。
--add-locking
用LOCK TABLES和UNLOCK TABLES語句引用每個資料表轉儲。重載轉儲檔案時插入得更快。參見7.2.16節,「INSERT語句的速度」。
--all--database,-A
轉 儲所有資料庫中的所有資料表。與使用---database選項相同,在命令行中命名所有資料庫。
--allow-keywords
允 許建立關鍵字列名。應在每個列名前面加上資料表名前綴。
---comments[={0|1}]
如果設置為 0,禁止轉儲檔案中的其它訊息,例如程式版本、伺服器版本和主機。--skip—comments與---comments=0的結果相同。 預設值為1,即包括額外訊息。
--compact
產生少量輸出。該選項禁用註釋並啟用--skip- add-drop-tables、--no-set-names、--skip-disable-keys和--skip-add-locking選項。
--compatible=name
產 生與其它資料庫系統或舊的MySQL伺服器更兼容的輸出。值可以為ansi、mysql323、mysql40、postgresql、oracle、 mssql、db2、maxdb、no_key_options、no_tables_options或者no_field_options。要使用幾個 值,用逗號將它們隔開。這些值與設置伺服器SQL模式的相應選項有相同的含義。參見5.3.2節,「SQL伺服器模式」。
該選項不能保證同其它伺 服器之間的相容性。它只啟用那些目前能夠使轉儲輸出更兼容的SQL模式值。例如,--compatible=oracle 不映射Oracle類型或使用Oracle註釋語法的數據類型。
--complete-insert,-c
使用包括列名的完整的INSERT語句。
--compress,-C
壓 縮在客戶端和伺服器之間發送的所有訊息(如果二者均支援壓縮)。
--create-option
在CREATE TABLE語句中包括所有MySQL資料表選項。
--database,-B
轉儲幾個資料庫。通常情 況,mysqldump將命令行中的第1個名字參量看作資料庫名,後面的名看作資料表名。使用該選項,它將所有名字參量看作資料庫名。CREATE DATABASE IF NOT EXISTS db_name和USE db_name語句包含在每個新資料庫前的輸出中。
--debug[=debug_options],-# [debug_options]
寫調試日誌。debug_options字串通常為'd:t:o,file_name'。
--default-character-set=charset
使 用charsetas預設字元編碼。參見5.10.1節,「數據和排序用字元編碼」。如果沒有指定,mysqldump使用utf8。
--delayed-insert
使 用INSERT DELAYED語句插入行。
--delete-master-logs
在主複製伺服器上, 完成轉儲操作後刪除二進制日誌。該選項自動啟用--master-data。
--disable-keys,-K
對 於每個資料表,用/*!40000 ALTER TABLE tbl_name DISABLE KEYS */;和/*!40000 ALTER TABLE tbl_name ENABLE KEYS */;語句引用INSERT語句。這樣可以更快地裝載轉儲檔案,因為在插入所有行後建立索引。該選項只適合MyISAM資料表。
--extended- insert,-e
使用包括幾個VALUES列資料表的多行INSERT語法。這樣使轉儲檔案更小,重載檔案時可以加速插入。
--fields-terminated-by=...
--fields-enclosed-by=...
--fields-optionally-enclosed-by=...
--fields-escaped-by=...
--lines-terminated-by=...
這 些選項結合-T選項使用,與LOAD DATA INFILE的相應子句有相同的含義。參見13.2.5節,「LOAD DATA INFILE語法」。
--first- slave,-x
不贊成使用,現在重新命名為--lock-all-tables。
--flush- logs,-F
開始轉儲前刷新MySQL伺服器日誌檔案。該選項要求RELOAD權限。請注意如果結合--all-- database(或-A)選項使用該選項,根據每個轉儲的資料庫刷新日誌。例外情況是當使用--lock-all-tables或--master- data的時候:在這種情況下,日誌只刷新一次,在所有 資料表被鎖定後刷新。如果您想要同時轉儲和刷新日誌,應使用--flush-logs連同--lock-all-tables或--master- data。
--force,-f
在資料表轉儲過程中,即使出現SQL錯誤也繼續。
--host=host_name,-h host_name
從給定主機的MySQL伺服器轉儲數據。預設主機是localhost。
--hex-blob
使 用十六進制符號轉儲二進制字串列(例如,'abc' 變為0x616263)。影響到的列有BINARY、VARBINARY、BLOB。
--lock- all-tables,-x
將資料庫中的所有資料表加鎖。在整體轉儲過程中通過全局讀鎖定來實現。該選項自動關閉--single- transaction和--lock-tables。
--lock-tables,-l
開始轉儲前鎖定所 有資料表。用READ LOCAL鎖定資料表以允許並行插入MyISAM資料表。對於事務資料表例如InnoDB和BDB,--single-transaction是一個更好 的選項,因為它不根本需要鎖定資料表。
請注意當轉儲多個資料庫時,--lock-tables分別為每個資料庫鎖定資料表。因此,該選項不能保證 轉儲檔案中的資料表在資料庫之間的邏輯一致性。不同資料庫資料表的轉儲狀態可以完全不同。
--master-data[=value]
該 選項將二進制日誌的位置和檔案名寫入到輸出中。該選項要求有RELOAD權限,並且必須啟用二進制日誌。如果該選項值等於1,位置和檔案名被寫入 CHANGE MASTER語句形式的轉儲輸出,如果您使用該SQL轉儲主伺服器以設置從伺服器,從伺服器從主伺服器二進制日誌的正確位置開始。如果選項值等於 2,CHANGE MASTER語句被寫成SQL註釋。如果value被省略,這是預設動作。
--master-data選項啟用--lock- all-tables,除非還指定--single-transaction(在這種情況下,只在剛開始轉儲時短時間獲得全局讀鎖定。又見 --single-transaction。在任何一種情況下,日誌相關動作發生在轉儲時。該選項自動關閉--lock-tables。
--no-create-db,-n
該 選項禁用CREATE DATABASE /*!32312 IF NOT EXISTS*/ db_name語句,如果給出---database或--all--database選項,則包含到輸出中。
--no-create-info,-t
不 寫重新建立每個轉儲資料表的CREATE TABLE語句。
--no-data,-d
不寫資料表的任何行訊息。如果您只想轉儲資料表的結構這很有用。
--opt
該選項是速記; 等同於指定 --add-drop-tables --add-locking --create-option --disable-keys --extended-insert --lock-tables --quick --set-charset。它可以給出很快的轉儲操作並產生一個可以很快裝入MySQL伺服器的轉儲檔案。該選項預設開啟,但可以用--skip- opt禁用。要想只禁用確信用-opt啟用的選項,使用--skip形式;例如,--skip-add-drop-tables或--skip- quick。
--password[=password],-p[password]
連 接伺服器時使用的密碼。如果您使用短選項形式(-p),不能在選項和密碼之間有一個空格。如果在命令行中,忽略了--password或-p選項後面的 密碼值,將提示您輸入一個。
--port=port_num,-P port_num
用於連接的 TCP/IP端口號。
--protocol={TCP | SOCKET | PIPE | MEMORY}
使 用的連接協議。
--quick,-q
該選項用於轉儲大的資料表。它強制mysqldump從伺服器一次一行 地檢索資料表中的行而不是檢索所有行並在輸出前將它緩存到內存中。
--quote-names,-Q
用 『`』字元引用資料庫、資料表和列名。如果伺服器SQL模式包括ANSI_QUOTES選項,用『"』字元引用名。預設啟用該選項。可以用--skip- quote-names禁用,但該選項應跟在其它選項後面,例如可以啟用--quote-names的--compatible。
--result- file=file,-r file
將輸出轉向給定的檔案。該選項應用在Windows中,因為它禁止將新行『\n』字元轉換為『\r \n』回車、返回/新行序列。
--routines,-R
在轉儲的資料庫中轉儲儲存程式(函數和程式)。使 用---routines產生的輸出包含CREATE PROCEDURE和CREATE FUNCTION語句以重新建立子程式。但是,這些語句不包括屬性,例如子程式定義者或建立和修改時間戳。這說明當重載子程式時,對它們進行建立時定義者 應設置為重載用戶,時間戳等於重載時間。
如果您需要建立的子程式使用原來的定義者和時間戳屬性,不使用--routines。相反,使用一個具有 mysql資料庫相應權限的MySQL帳號直接轉儲和重載mysql.proc資料表的內容。
該選項在MySQL 5.1.2中新增進來。在此之前,儲存程式不轉儲。
--set-charset
將SET NAMES default_character_set加到輸出中。該選項預設啟用。要想禁用SET NAMES語句,使用--skip-set-charset。
--single-transaction
該 選項從伺服器轉儲數據之前發出一個BEGIN SQL語句。它只適用於事務資料表,例如InnoDB和BDB,因為然後它將在發出BEGIN而沒有阻塞任何應用程式時轉儲一致的資料庫狀態。
當 使用該選項時,應記住只有InnoDB資料表能以一致的狀態被轉儲。例如,使用該選項時任何轉儲的MyISAM或HEAP資料表仍然可以更改狀態。
--single- transaction選項和--lock-tables選項是互斥的,因為LOCK TABLES會使任何掛起的事務隱含提交。
要想轉儲大的資 料表,應結合--quick使用該選項。
--socket=path,-S path
當連接 localhost(為預設主機)時使用的套接字檔案。
--skip--comments
參見 ---comments選項的描述。
--tab=path,-T path
產生tab分割的數據檔案。對於 每個轉儲的資料表,mysqldump建立一個包含建立資料表的CREATE TABLE語句的tbl_name.sql檔案,和一個包含其數據的tbl_name.txt檔案。選項值為寫入檔案的目錄。
預設情況,.txt 數據檔案的格式是在列值和每行後面的新行之間使用tab字元。可以使用--fields-xxx和--行--xxx選項明顯指定格式。
註釋:該選 項只適用於mysqldump與mysqld伺服器在同一台機器上運行時。您必須具有FILE權限,並且伺服器必須有在您指定的目錄中有寫檔案的授權。
--tables
覆 蓋---database或-B選項。選項後面的所有參量被看作資料表名。
--triggers
為每個轉儲 的資料表轉儲觸發器。該選項預設啟用;用--skip-triggers禁用它。
--tz-utc
在轉儲檔 案中加入SET TIME_ZONE='+00:00'以便TIMESTAMP列可以在具有不同時區的伺服器之間轉儲和重載。(不使用該選項,TIMESTAMP列在具有 本地時區的源伺服器和目的伺服器之間轉儲和重載)。--tz-utc也可以保護由於夏令時帶來的更改。--tz-utc預設啟用。要想禁用它,使用 --skip-tz-utc。該選項在MySQL 5.1.2中加入。
--user=user_name,-u user_name
連接伺服器時使用的MySQL帳號。
--verbose,-v
冗長模 式。打印出程式操作的詳細訊息。
--version,-V
顯示版本訊息並退出。
--where='where-condition', -w 'where-condition'
只轉儲給定的WHERE條件選擇的記錄。請注意如果條件包含命令解釋符專用空格或字元,一 定要將條件引用起來。
例如:
"--where=user='jimf'"

"-wuserid>1"

"-wuserid<1"
--xml,-X
將 轉儲輸出寫成XML。
--var_name=value
用來選項設置下面的變數:

max_allowed_packet

客 戶端/伺服器之間通信的緩存區的最大大小。最大為1GB。
net_buffer_length

客戶端/伺服器之間通信的緩存區的 初始大小。當建立多行插入語句時(如同使用選項--extended-insert或--opt),mysqldump建立長度達 net_buffer_length的行。如果增加該變數,還應確保在MySQL伺服器中的net_buffer_length變數至少這麼大。

還 可以使用--set-variable=var_name=value或-O var_name=value語法設置變數。然而,現在不贊成使用該語法。


範 例

  1. # mysqldump 最常用於備份一個整個的資料庫:
  2. mysqldump --opt db_name > backup-file.sql
  3. # 您可以這樣將轉儲檔案讀回到伺服器:
  4. mysql db_name <>
  5. # 或者為:
  6. mysql -e "source /path-to--backup/backup-file.sql" db_name
  7. # mysqldump也可用於從一個MySQL伺服器向另一個伺服器複製數據時裝載資料庫:
  8. mysqldump --opt db_name | mysql --host=remote_host -C db_name
  9. # 可以用一個命令轉儲幾個資料庫:
  10. mysqldump ---database db_name1 [db_name2 ...] > my_databases.sql
  11. # 如果您想要轉儲所有資料庫,使用--all--database選項:
  12. mysqldump --all-databases > all_databases.sql
  13. # 如果資料表保存在InnoDB儲存引擎中,mysqldump提供了一種聯機備份的途徑(參見下面的命令)。該備 份只需要在開始轉儲時對所有資料表進行全局讀鎖定(使用FLUSH TABLES WITH READ LOCK)。獲得鎖定後,讀取二進制日誌的相應內 容並將鎖釋放。因此如果並且只有當發出FLUSH...時正執行一個長的更新語句,MySQL伺服器才停止直到長語句結束,然後轉儲則釋放鎖。因此如果 MySQL伺服器只接收到短("短執行時間")的更新語句,即使有大量的語句,也不會注意到鎖期間。
  14. mysqldump --all-databases --single-transaction > all_databases.sql
  15. #對於點對點恢復(也稱為「前滾」,當您需要恢復舊的備份並重放該備份以後的更改時),循環二進制日誌(參見 5.11.3節,「二進制日誌」)或至少知道轉儲對應的二進制日誌內容很有用:
  16. mysqldump --all-databases --master-data=2 > all_databases.sql
  17. # 或
  18. mysqldump --all-databases --flush-logs --master-data=2 > all_databases.sql
  19. #如果資料表保存在InnoDB儲存引擎中,同時使用--master-data和--single- transaction提供了一個很方便的方式來進行適合點對點恢復的聯機備份。

2010年4月7日 星期三

Raid 5/Raid 6 Mdadm 指令

最近在測 mdadm raid 5, raid 6, 順手記錄一下相關指令

Kernel 設定部份及 Application 太簡單, 不再贊述.

建立一個 Raid 5 Device
$ mdadm –create /dev/md0 -l 5 -n 4 -f /dev/sdb4 /dev/sdc[123]
如果是 Raid 6
$ mdadm –create /dev/md0 -l 6 -n 4 -f /dev/sdb4 /dev/sdc[123]

設定一個 Device 為 Fail
$ mdadm –manage –set-faulty /dev/md0 /dev/sdb4

移除一個 Device
$ mdadm –manage –remove /dev/md0 /dev/sdb4

將移除 Device 加回來
$ mdadm –manage –add /dev/md0 /dev/sdb4

將目前的 Raid Information 存到 mdadm 內
$ mdadm –detail -s >> /etc/mdadm/mdadm.conf

如果己經有 Raid 5 System, 結果系統沒有起來, 之前有做過 mdadm –detail -s >> /etc/mdadm/mdadm.conf 的指令, 可以用這個指令 Assemble, mdadm 會去 /etc/mdadm/mdadm.conf 下 search md0,
$ mdadm –assemble –force –scan /dev/md0
如果沒有做, 可以改用這一個指令重建 Raid
$ mdadm –assemble –force /dev/md0 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1

2010年4月2日 星期五

各款硬碟

不管是採用何種儲存架構,絕大部分是採用硬碟來當作基本儲存媒體。當然有些是採用光碟或磁帶,但就以效能跟價格的比率來看,硬碟仍是大宗。硬碟的種類繁 多,根據其介面規格,主要有IDE、SCSI、SATA、SAS等,而且各界面皆有其衍伸版本規格,例如Ultra SCSI、SATA II等等。但是嚴格來講,SATA是屬於IDE的衍伸版;SAS是屬於SCSI的衍生版。先不論各種介面(接 腳、連接線)的不同,各個規格之間最主要的差異就是容量與傳輸速率,進而影響最大的也就是價格了。

IDE的另一個更為精確的說法是ATA (Advanced Technology Attachment),它的發 展最早,主要用來做為軟碟、硬碟與光碟機的連接介面。主流的IDE傳輸速率有33MB/s、66MB/s、100MB/s不等,目前已漸漸由更高速的 SATA所取代。IDE除了傳輸速度較為不足之外,容量限制也是一項缺陷。

SATA即是所謂的Serial ATA,不同於一般的ATA(parallel),SATA傳輸速率更快,基本就有150MB/s,目前主流的SATA-2更達到300MB/s。 SATA更具有熱插拔的功能,在硬碟損壞時,可以在不停機的情況下,抽換硬碟,這項特性使得SATA成為儲存設備的要角。同時由於是串列式傳輸,所以 SATA的傳輸線更為細小,擺設在機殼裡既不占空間也降低對空氣對流的影響,這點對散熱很有幫助。SATA的成功,不僅在儲存設備中廣泛運用,也遍及到一 般個人電腦中,甚至還衍伸出外接式的e-SATA。

SAS即是所謂的Serial SCSI,具有SCSI的特點,速度更快是其特色,可以達到3Gb/s。但是不同以往的SCSI的是,SAS可以串接更多的設備,而且不需要 terminator。目前SAS硬碟也是高接儲存設備的主流,它的轉速更快,都在一萬轉以上,而SATA普遍只有七千二百轉。硬碟的轉速越快,磁頭取得 資料的速度也越快,這點對於儲存設備快速的需求是很重要的。

也就是說,在主流的SAN或是NAS的儲存設備中,SATA與SAS才是主流,兩者的介面十分相似,甚至可以共用,但是不能夠串接。其實除了這兩位之外, 目前還有所謂的固態硬碟(SSD)正興起。其實固態硬碟就是所謂的NAND Flash記憶體,只是裝設在SATA介面的殼子中。由於SSD中沒有機械讀取的動作,所以傳輸速度更快,更省電,但是價位過高,目前主要應用在移動式的 電腦設備中,要成為儲存設備的主流仍有待時間。

*ps: 目前的硬碟越做越大,也越來越便宜(SAS還是有點貴)。其實早期硬碟是有容量限制的。一開始是BIOS的限制,INT 13只能讀取到1024個磁柱(cylinder),256個磁頭(head),每軌63個磁區(sectors/track),每個區塊(block) 有512byte,即1024 * 256 * 63 * 512 = 8455716864 bytes (8.5 GB)。儘管後來延伸式中斷解決了INT 13的問題,但是ATA的規格限制了硬碟最多有65536個cylinder,16個heads,255個sectors/track,所以最大容量還是 限制在 65536 * 16 * 255 * 512 = 136902082560 bytes (137 GB)。這個問題目前是不存在了,因為主機板的規格不再有原本ATA的限制,硬碟也朝向以 T 為單位來發展了。

**ps: 其實透過RAID,也可以解決硬碟容量的限制,RAID 0可以把多個硬碟空間結合起來成為單一個存取空間,其容量就大於單一顆硬碟了。

Linux Homw Networking




http://www.linuxhomenetworking.com/wiki/index.php/

Host Bus Adapter (HBA)

主机总线适配 器(Host Bus Adapter,HBA)是一个在服务器和存储装置间提供输入/输出(I/O)处理和物理连接的电路板和/或集成电路适配器。

頂級虛擬機VMWare的使用經驗談

頂級虛擬機VMWare的使用經驗談
2005-02-16 IT認證實驗室
列印自: 香港IT網
地址: http://www.hkitn.com/article.php/3019
頂級虛擬機VMWare的使用經驗談

1、支持的Guest OS:
VMWare支援如下Guest OS:
MS-DOS、Win3.1、Win9x/Me、WinNT、Win2000、WinXP、Win.Net、Linux、FreeBSD、 NetWare6、Solaris x86。
不支持的Guest OS:
BeOS、IBM OS/2 and OS/2 Warp、Minix、QNX、SCO Unix、UnixWare。

  2、VMWare類比的硬體
VMWare類比出來的硬體包括:主板、記憶體、硬碟(IDE和SCSI)、DVD/CD-ROM、軟盤機、網卡、音效卡、串口、並口和USB口。 VMWare沒有模擬出顯卡。VMWare為每一種Guest OS提供一個叫做vmware-tools的套裝軟體,來增強Guest OS的顯示和滑鼠功能。

  3、VMWare類比出來的硬體是固定型號的,與Host OS的實際硬體無關。比如,在一台機器裏用VMWare安裝了linux,可以把整個linux copy到其他有VMWare的機器裏執行,不必再安裝。

  4、VMWare可以使用ISO檔作為光碟。比如從網上下載的linux ISO檔,不需刻盤,可直接安裝。

  5、VMWare為Guest OS的執行提供三種選項:
(1) persistent
Guest OS執行中所做的任何操作都即時存檔
(2) undoable
Guest OS shutdown時會問是否對所做的操作存檔
(3) nonpersistend
Guest OS執行中所做的任何操作,在shutdown後等於沒做過。
如果要進行軟體測試或試驗,這是非常有用的功能,可以盡情地玩,把
Guest OS搞死無限次都不怕。
  6、VMWare的兩種網路設定方式:

(1)Bridged方式

用這種方式,Guest OS的IP可設定成與Host OS在同一網段,Guest OS相當於網路內的一台獨立的機器,網路內其他機器可訪問Guest OS,Guest OS也可訪問網路內其他機器,當然與Host OS的雙向訪問也不成問題。
  
(2)NAT方式

這種方式也可以實現Host OS與Guest OS的雙向訪問。但網路內其他機器不能訪問Guest OS,Guest OS可通過Host OS用NAT協定訪問網路內其他機器。

  NAT方式的IP位址配置方法:Guest OS先用DHCP自動獲得IP位址,Host OS裏的VMWare services會為Guest OS分配一個IP,之後如果想每次啟動都用固定IP的話,在Guest OS裏直接設定這個IP即可。

  一般來說,Bridged方式最方便好用。但如果Host OS是win2000而網線沒插,網路很可能不可用(大部分用PCI網卡的機器都如此),此時就只能用NAT方式。

  7、VMWare用Host OS的檔來類比Guest OS的硬碟。一個Guest OS的硬碟對應一個或多個Host OS裏的檔。如果往Guest OS裏寫入100M的檔,Host OS裏虛擬硬碟檔就增大100M。在Guest OS裏刪除這100M檔,Host OS裏虛擬硬碟檔不會減小。下次往Guest OS裏寫檔的時候,這部分空間可繼續利用。vmware-tools裏還提供shrink功能可以立刻釋放不用的空間,減小Host OS裏虛擬硬碟檔的容量。

為了減少硬碟空間的浪費,避免經常使用shrink,更好的做法,是在Guest OS裏掛上另外一個硬碟存放不常用的檔,比如安裝檔之類,用完之後可以把這塊硬碟重新分區格式化。

  8、vmware-tools

vmware-tools增強Guest OS的顯示和滑鼠功能。vmware-tools自帶在VMWare裏。安裝Guest OS的時候,VMWare的狀態欄裏就有一句話提示vmware-tools沒裝,滑鼠單擊這句話即可安裝vmware-tools。也可通過功能表安 裝:settings -〉 vmware tools install

  如果Guest OS是windows,vmware-tools會自動安裝,如果是linux,安裝後,vmware-tools的安裝檔會被mount到光碟機中(是 虛擬方式,此時光碟機並沒有光碟),進入光碟機的mount point,把檔copy出來安裝即可。

  對某些Guest OS,比如Solaris x86、NetBSD 1.x、OpenBSD 2.x和Caldera OpenLinux 1.3等,VMWare並沒有提供vmware-tools。

  9、在VMWare裏裝linux,不要用圖形模式安裝,要用文本模式安裝。 安裝到配置Xserver時,選默認配置就可以,安裝出錯也不用理會。安裝完後,先別起X,先安裝好vmware-tools後,再啟動X。

  10、如果不使用音效卡,不要在VMWare裏加入音效卡,音效卡對性能有一點點影響。

  11、如果不常使用光碟機,可以取消光碟機的connect at power on選項,在需要用的時候,光碟機可以隨時“熱插拔”。

新世代Synology DS409評測分享

Copy From "http://tw.network01.net/"
新世代Synology DS409評測分享
如果大家還記得我們去年所評測過的Synology DS408(優雅高貴的黑金剛 - Synology DS408評測),相信對Synology的 NAS產品就已經有了一些不錯的印象。一年過去了,Synology又再接再勵,推出了新一代的DS409。DS409可以說在外型及規格上均有升級,例 如CPU從DS408的800Mhz提升到DS409的1.2Ghz,正式邁進NAS的 Ghz世代。另外也加入了eSATA及雙風扇散熱的設計,本來為以為RAM的部份不升反降(DS408還有512MB,而DS409就只有它的一半),有 點可惜,不過據原廠的解釋,DS409是取代它們的舊產品CS407,而非DS408,其他DS409的硬體規格均比CS407高出很多,但是價格只多了 500元,正因為如此DS409的C/P算是很高。不過,筆者是覺得DS409跟它的上代機一樣沒有支援硬碟熱插拔,算是有一點點的美中不足!

馬 上先來開箱~ Synology送測的東西總是非常用心,這次還在內箱外又包了一層!?



撕掉"白皮"後就露出原本的環保包裝盒了,在大家不斷追求彩盒鮮艷包裝的年代,Synology算是一股清流



有別於一般整面印滿功能特色的設計,Synology則只有貼紙一張,十分清爽



開箱後先取出POWER,跟它的上一代所用的變壓器差不多大,而且有點"份量"



這是還沒插電的主角DS409,有別於前代DS408的鏡面設計,DS409簡單的霧面設計反而給人一種穩重的感 覺



不要以為雙風扇會比較吵喔~ 筆者的主觀感覺是它比上一代的DS408(單風扇設計)還要來的安靜一點點。另外右下角也多了一個eSATA埠可以外接硬碟



DS409的內部相比DS408最大改變就是它的SATA及硬碟電源已改成背板內建了。也就是說,不會再自己去接 SATA及POWER線了。不過比較可惜的是,一樣不支援硬碟熱插拔,硬碟出問題要更換時,就必須停機才能更換了~



硬碟的安裝也是非常的簡單方便



插電開機了,這是平常待機時的耗電量(配合3顆WD 80G硬碟)



現在要開始來進行測試了,先進GUI把硬碟設定好,這是本台DS409的資訊頁面,使用的韌體為DSM 2.1-0845



另 外也先看一下預設的網路設定,Jumbo Frame沒有打開(筆者也不建議在真實的使用環境中打開,通常會因為網路架構的差異而導致更糟)



3 顆硬碟剛好足夠跑RAID5



測 速的部份,先以FTP來試看看DS409的表現,這是上傳的測試部份(電腦->NAS),平均速度有29.7MB/s



FTP 下載的部份(NAS->電腦),速度突然突飛猛進,平均有81.3MB/s,下載比上傳的表現快接近3倍!看來"寫入"還是軟體式RAID5罩 門...



混 合作上傳下載的話,平均加總約有54.1MB/s



接 下來測試一下透過Vista的網路芳鄰來傳檔的表現,因為受到網芳protocol的限制,表現應該是會比FTP來得慢一些。不過實際測試下表現卻跟 FTP差不多,上傳約有30MB/s的表現



下 載的部份就的確比FTP了慢了,平均只有53.4MB/s



混 合上傳下載,則測得平均速度為36.8MB/s



Synology DS409的整體表現還算不錯,平均效能均比上一代的機種高出不少!而且Synology的軟體功能越做越多,想必DS409未來的潛力是相當的豐富!最 後,就再看一次DS409那優美的燈號吧~ ^_^


全文完,謝謝收看!

打造免費的全能型NAS - iSCSI攻略

Copy From "http://tw.network01.net"
打造免費的全能型NAS - iSCSI攻略
SCSI(Small Computer System Interface)大家可能以前已聽過,回想當年是民用IDE,企業用SCSI的時代,那條排線就硬是比人家的IDE寬很多,速度又快!SCSI的相關 產品可是當年很多人流口水想要玩玩的東西。不過這回我們不是要研究SCSI,而是要試試iSCSI,一種技術及通訊協定把SCSI指令包在IP封包中來傳 送資料。iSCSI(又稱為IP-SAN)簡單來說可以想成以一般的網路線來當成SCSI的傳輸線傳資料~

(圖片出處: 鳥哥的Linux網站)


透過這種神奇的東西~ 一台iSCSI伺服器上的硬碟可以被作業系統"誤認"為本機硬碟!利害吧~ 被"誤認"為本機硬碟後,您可以對它做的事就多了,設定權限,把它格式化成不同的檔案系統,壓縮硬碟,或作為了資料庫的儲存裝置等等)...這都是 SAMBA把一個分享(Share)掛載(Mount)成一個Driver所無法提供的優點。

(圖片出處: IBM網站)


而且最重要的是,用SAMBA來傳檔其實是不太穩定,如果你傳的東西又多又 小,那十之八九會傳送到一半的時候跟你說出現問題中斷。其中原因,就是因為 SAMBA是以File level來運作,而iSCSI卻是以Block Level來運作!效能上也會比SAMBA來得好!所以,iSCSI其實是常見於大型企業的環境中,iSCSI在個人或中小企業的環境中是甚少會發現的, 除非是一些動畫設計的中小企業,否則一般是沒有需要用到iSCSI這個東西的!iSCSI的目的就是要為X貴的FC-SAN (Fibre Channel - Storage Area Network)提供另一種相對便宜的選擇,現在除了速度跟穩定性方面還未能追上FC-SAN以外,其實IP-SAN是非常有優勢的!

iSCSI 的導入成本相比FC-SAN真的是非常的便宜,首先是可以省掉一張上萬元的HBA(Host Bus Adapters)卡

(圖片出處: adaptec網站)


又不用特別的SAN Switch,一堆光纖線跟不便宜的Tranceiver也可以省下來!簡單使用iSCSI的話其實只要有乙太網路交換機(Ethernet Switch)、網路線跟電腦上的網卡就可以了,而且現在新的伺服器作業系統大多已內建了iSCSI的驅動程式(iscsi initialator),使用上可以說比FC-SAN方便多了,技術門檻也比較低!

現在要開始設定了,回到 FreeNAS的Web GUI中。因為在上一篇文章-打造免費的全能型NAS - 安裝教學安裝好系統時,並沒有完成相關硬碟設定的作業,所以接下來就是先把我們 的硬碟及儲存空間準備好給FreeNAS使用!先點一下"Disks",再點一下"Management"就可以進入到硬碟管理頁面~



再 來點一下圖中的"+"號新增硬碟給系統使用



因 為筆者的電腦只安裝了一顆IBM的20G硬碟,所以在DISK的地方也只偵測到一顆硬碟,這裡有一個地方要注意的是"Preformatted File System"要選UFS!,其他設定依您個人需求就可以了~



這 邊的設定方式還是跟FreeNAS的前身M0N0防火牆一樣,設定後都要點一下"Apply Changes"來讓設定生效!



完 成後就可以看到上一張畫右下角的狀態(Status)已從"Initializing"變成"ONLINE"了,這樣這一步設定就代表成功了!



硬 碟準備好後,接下來就是要把儲存區掛載到系統上去,這時候點Disks->Mount Point



也 是一樣,點一下圖中的"+"號來新增一個掛載區



因 為我們之前是選擇系統及資料分割區存在同一顆硬碟上,所以記得設定"Partition"的地方要選2,也順便把這個掛載區設一個SHARE名稱



最 後設定完成點了"Apply Changes"後看看Status的地方是不是顯示"OK","OK"就代表這一步也成功了!



為 了可以突顯iSCSI優勝的地方,就必須要有比較,這就來跟我們常用的SAMBA比比看。所以要來這邊先把SAMBA設好, 點"Service"->"CIFS/SMB"



由 於只是要測測效能而不是要真實使用,所以認證(Authentication)的部份就設成"Anonymous",也就是不需認証,連上就可以用。還有 右上角的"Enable"別忘了打勾喔~



SAMBA 被起用後,就可以來設定網路分享資料夾了,也是點一下"+"新增



這 半年來很多NAS廠商都新增了網路分享資料夾的"資源回收筒"功能(Recycle Bin),當然在FreeNAS上也沒有缺席~



設 定完成!(記得有"Apply Changes"時都要點下去喔)



現 在就打開另一台電腦,透過"網路芳鄰"的方式來連看看FreeNAS的SAMBA伺服器,方式很簡單,打開檔案總管後輸入\\192.168.1.250 便可!(如果您的FreeNAS沒在用預設的IP 192.168.1.250,就輸入"\\您FreeNAS所設定的IP"),完成後就會看到我們剛剛新增的網路分享資料夾"N01Share"



這 台老電腦的CPU為AMD Authlon 1600+ (1.4G),內建一張100M的網卡,測試一下,傳個大檔案上去FreeNAS,結果表現算是不過不失,平均都有超過10MB/s (100Mbps網路的理論極速為12.5MB/s)



而 CPU使用率方面,果真也用不光,平均在30%~50%間跳動!筆者相信如果改成一張1G的網卡,效能上還有不少的成長空間!



SAMBA 的簡單測試結果有了,接下來就要開始設定iSCSI了~ 因為Windows Vista已直接內建了iSCSI的驅動程式(iscsi initialator),所以Vista要使用iSCSI是非常方便的,而XP卻要自己另外安裝iscsi initialator,不過微軟也有兔費提供下載!
要啟用Vista的iSCSI服務,要先進入控制台後點左下角的"設定iSCSI啟動器", 接下來選"是"就可以了~



接 下來就會自動進入到設定的頁面!啟動器名稱會由系統自動產生,它是一個唯一(unique)的名稱



接 下來就可以回到FreeNAS的GUI中,進入"Services"->"iSCSI"後需要先新增一個"Extent",而"Extent"可以 直接找一台硬碟以1:1對應的方法或建立一個虛擬檔案的方式來達成!筆者這次就以虛擬檔案的方式來建立一個5G的"Extent",虛擬檔案的好處就是應 用彈性比較高,但是CPU使用率也會來得相對高一些~



建 完"Extent"後還需要新增一個"target"(使用剛才建立好的extent0),這邊也可以設定"只允許"那一個subnet可以使用這台 iSCSI伺服器



當 Extent跟Target均設定完成後,記得要打勾右上角的"Enable"後點"Save and Restart"套用!不過要注意使用iSCSI的話你的"舊"電腦必須至少要有256MB的RAM或以上~



到 目前為止FreeNAS上iSCSI的設定都已完成,接下來就可以開始試看看把那台Vista的電腦連上我們的FreeNAS iSCSI伺服器!回到之前iSCSI啟動器的那個設定畫面,上面點選"探索"後點"新增入口",然後輸入iSCSI伺服器的IP



輸 入完成後從上面的"探索"切到旁邊的"目標",就會發現已出現了一個iSCSI伺服器目標,但是狀態還是在"非使用中",所以需要作"登入"的動作



點 一下"登入"後狀態就會變成"已經連線",代表一切順利



現 在可以打開"電腦管理",您就會發現您的電腦多了一台5G左右的不明磁碟,其實這就是iSCSI連上的那個5G的target,現在已變成好像本機的一台 硬碟了~



想 用這顆虛擬硬碟,我們必須要先用滑鼠右鍵點一下"不明磁碟1",再點一下"初始化磁碟"進行初始化



完 成初始化後這顆5G的"硬碟"就可以使用了~ 筆者把它設為Z:



它 就像一台本機的磁碟機一樣,也可以進行重組



也 可以自由設定相關的windows權限~



在" 裝置管理員"中也可以看到這顆磁碟機,弄得好像跟真的一樣~



不 過事實上這個硬碟是由FreeNAS上一個檔案(extent0)所模擬出來的~



接 下來我們就試試看iSCSI的表現,傳一個大檔到Z:上,由於筆者的舊電腦(FreeNAS)是在用一張100Mbps的網卡,所以極速會被限在 100Mbps(12.5MB/s)上。而FreeNAS上CPU的使用率的確也比使用SAMBA時高,現在平均約為50%



傳 大檔一般是測極速用,測又多又密的小檔時效能可能就會掉很多了~ 現在來看看以Block Level來運作會不會受到多大的影響?果然,複製11307個檔案上去(約98MB),平均的速度就只剩1MB/s左右了!不過相對的,CPU使用率也 降低很多~



覺 得iSCSI在傳送小檔的表現慢很多嗎 ?其實這算還好,請大家再看看複製相同的東西時SAMBA的表現~ iSCSI一分多鐘就傳完的東西,SAMBA要花上十幾分鐘才有機會傳完,平均速度只有220KB/s,而且網路如果有一點點不穩,很可能會傳到一半就死 掉~ 這也是SAMBA多年來為人詬病的地方!(大家如果有經驗透過VPN來使用SAMBA或"網路上的芳鄰"來傳東西就知道了,通常都是到一半就傳送失敗)



相信現在大家對iSCSI的優點都已有目共睹了,有興趣的話也可以自己裝一台FreeNAS來玩玩,相信如果換成 Giga網路的話會更"刺激"~

接下來,我們將對FreeNAS架站及BT下載這2個功能進行簡單的介紹~