2010年4月9日 星期五
UDMA
首先你要屆禎甚麼是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語法設置變數。然而,現在不贊成使用該語法。
範 例
- # mysqldump 最常用於備份一個整個的資料庫:
- mysqldump --opt db_name > backup-file.sql
- # 您可以這樣將轉儲檔案讀回到伺服器:
- mysql db_name <>
- # 或者為:
- mysql -e "source /path-to--backup/backup-file.sql" db_name
- # mysqldump也可用於從一個MySQL伺服器向另一個伺服器複製數據時裝載資料庫:
- mysqldump --opt db_name | mysql --host=remote_host -C db_name
- # 可以用一個命令轉儲幾個資料庫:
- mysqldump ---database db_name1 [db_name2 ...] > my_databases.sql
- # 如果您想要轉儲所有資料庫,使用--all--database選項:
- mysqldump --all-databases > all_databases.sql
- # 如果資料表保存在InnoDB儲存引擎中,mysqldump提供了一種聯機備份的途徑(參見下面的命令)。該備 份只需要在開始轉儲時對所有資料表進行全局讀鎖定(使用FLUSH TABLES WITH READ LOCK)。獲得鎖定後,讀取二進制日誌的相應內 容並將鎖釋放。因此如果並且只有當發出FLUSH...時正執行一個長的更新語句,MySQL伺服器才停止直到長語句結束,然後轉儲則釋放鎖。因此如果 MySQL伺服器只接收到短("短執行時間")的更新語句,即使有大量的語句,也不會注意到鎖期間。
- mysqldump --all-databases --single-transaction > all_databases.sql
- #對於點對點恢復(也稱為「前滾」,當您需要恢復舊的備份並重放該備份以後的更改時),循環二進制日誌(參見 5.11.3節,「二進制日誌」)或至少知道轉儲對應的二進制日誌內容很有用:
- mysqldump --all-databases --master-data=2 > all_databases.sql
- # 或
- mysqldump --all-databases --flush-logs --master-data=2 > all_databases.sql
- #如果資料表保存在InnoDB儲存引擎中,同時使用--master-data和--single- transaction提供了一個很方便的方式來進行適合點對點恢復的聯機備份。
2010年4月7日 星期三
Raid 5/Raid 6 Mdadm 指令
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
$ mdadm –assemble –force –scan /dev/md0
如果沒有做, 可以改用這一個指令重建 Raid
$ mdadm –assemble –force /dev/md0 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1
2010年4月2日 星期五
各款硬碟
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可以把多個硬碟空間結合起來成為單一個存取空間,其容量就大於單一顆硬碟了。
Host Bus Adapter (HBA)
主机总线适配 器(Host Bus Adapter,HBA)是一个在服务器和存储装置间提供输入/输出(I/O)处理和物理连接的电路板和/或集成电路适配器。
頂級虛擬機VMWare的使用經驗談
| 頂級虛擬機VMWare的使用經驗談 | ||
| 2005-02-16 IT認證實驗室 | ||
| 列印自: 香港IT網 地址: http://www.hkitn.com/article.php/3019 | ||
|
新世代Synology DS409評測分享
新世代Synology 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攻略
打造免費的全能型NAS - iSCSI攻略
(圖片出處: 鳥哥的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個功能進行簡單的介紹~