當前位置:首頁 » 操作系統 » ufs資料庫

ufs資料庫

發布時間: 2023-09-13 07:01:28

Ⅰ 如何評價 iPhone 6s 用的是 NVMe 快閃記憶體相比 UFS 2.0 如何

2015中國快閃記憶體峰會特邀 「大話存儲」圖書及公眾號作者冬瓜哥對「NVMe IO協議棧技術」進行系統介紹。作為技術大咖,冬瓜哥名不虛傳,從IO協議棧結構、時延,到堆棧隊列數量和深度,SATA SSD在IO協議棧方面的問題暴露無疑。 冬瓜哥指出:傳統磁碟執行IO指令的平均時延是10ms, SCSI協議棧帶來時延為0.01ms佔比為0.1%,這是可以接受的。但對於SSD盤而言,SSD執行IO指令的平均時延是0.01ms,如果仍然沿用SCSI協議棧,就意味著IO協議棧時延佔比會高達50%,顯然這就是不能夠接受的。(詳情參見:IO協議棧前沿技術研究動態(2015存儲峰會分享))一文。 從技術的角度,SSD替代硬碟,IO時延降低100倍,如果用新的NVMe協議棧來替代傳統SCSI協議(SATA盤採用),則時延可以進一步降低20us,不要小看這20us,對於SSD新的存儲介質來說,其對性能的影響是非常大的。 但現在的情況是,為了兼容性,SSD盤仍然保留了SCSI協議,因此這種盤也被稱為SSD SATA/SAS盤。如果我們用「削足適履」來形容這種現象應該是最恰當不過的。因此,從技術的角度,NVMe SSD盤取代SATA SSD盤勢在必然。 但從市場的角度,NVMe SSD取代SATA SSD的情況並沒有發生?原因何在。 成本的原因嗎?據專業人士介紹,用NVMe SSD盤取代SATA SSD盤,用8639介面替代傳統的串列ATA介面,會帶來6倍帶寬性能提升,時延3倍降低,容量8~10倍提升,但成本是非常接近的。因此,成本並不是NVMe SSD盤遲遲沒有推廣的原因。 除了成本之外,再有就是軟體的因素。軟體方面,新的操作系統都提供了對於NVMe協議的支持,這意味多數應用沒有遷移的障礙。但少部分應用軟體,例如資料庫、中間件等,涉及部分IO協議棧的問題,需要對NVMe提供支持。這在一定程度上,影響了NVMe SSD盤的應用。 要知道,對於IO性能更加關注的應用,資料庫首當其沖。好消息是,Oracle資料庫正在針對NVMe協議進行優化,假以時日,障礙就會掃除。基於這個因素考慮,NVMe SSD盤市場爆發會相對延遲,預計會在今年下半年左右。 伺服器廠商的態度十分微妙,甚至可以用小心謹慎來形容。一方面,伺服器設計需要優化,二來成本會提升,此外,市場的接納度成疑,伺服器廠商不願意涉險。加上消化庫存以及和傳統磁碟廠商的關系,這都讓伺服器廠商更願意觀望和等待。 對於NVMe是不是只有臨淵羨魚的份嗎?其實也不盡然。 這就要說一個叫蘋果的公司。據微信公眾號「SSD攻城獅」的「蘋果'殺死'eMMC」的文章介紹,新的iPhone 6S就是使用了NVMe SSD存儲介質。較之上一代產品iPhone 6,IO性能快出了一個三星S5。這就是差距。 不要說什麼蘋果「軟硬體封閉一體化」優勢等客觀因素,在意識上,態度上,心態上,就真的沒有什麼可以總結的嗎? 我想還是讓「削足適履」的事情趕快過去吧! 最後補充一句,如果你等不及了,你可以選擇快閃記憶體卡,很多快閃記憶體卡率先擁抱了NVMe的時代。但卡和盤的區別,讀者可以自己分析和研究,這里不更多討論了。需要提醒注意的是,真正的NVMe的時代不分卡和盤(參見NVMe時代,別跟我說什麼卡和盤)。

Ⅱ 如何將正在運行的 Oracle 資料庫遷移到另一個系統

在本文提供的示例中,源伺服器配置有控制域和一個託管 Oracle 資料庫的來賓域(名為 ldg1)。控制域名為
primary,也是一個 I/O 域。此外,控制域還用作服務域,為來賓域提供虛擬設備服務(虛擬磁碟和虛擬網路)。
作為服務域,控制域提供以下虛擬設備服務:
一個虛擬磁碟服務 (primary-vds0),將物理磁碟作為虛擬磁碟導出到來賓域。
一個虛擬控制台集中器服務 (primary-vcc0),提供對來賓域虛擬控制台的訪問。此服務使用埠范圍 5000–5100
來訪問虛擬控制台。
一個虛擬交換機服務 (primary-vsw0),與主網路介面 (nxge0)
關聯。
軟體安裝和配置
按照以下步驟配置您的環境以便進行實時遷移。
安裝 Oracle Solaris 操作系統
新的 SPARC 伺服器上預先安裝了 Oracle Solaris。對於這些系統,應確保安裝了相應的 Oracle Solaris
版本,並驗證打了所需的補丁。
要在 SPARC 系統上重新安裝 Oracle
Solaris,請參見 Oracle
Solaris 10 文檔或 Oracle
Solaris 11 文檔。在本文的示例中,操作系統安裝在伺服器的第一個內部磁碟上。
安裝 Oracle Solaris 之後,可以配置並啟用系統以使用 Oracle VM Server for SPARC 2.1 軟體。
安裝 Oracle VM
Server for SPARC 軟體
新的 SPARC 伺服器上也預先安裝了 Oracle VM Server for SPARC 軟體。對於這些系統,應確保安裝了相應的 Oracle VM
Server for SPARC 版本,並驗證打了所有需要的補丁。
如果在伺服器上重新安裝了 Oracle
Solaris,您可能必須重新安裝 Oracle VM Server for SPARC 軟體。參見 Oracle
VM 下載頁面。
以下示例顯示了在每台物理伺服器上執行的操作。每台伺服器已經安裝了 Oracle Solaris 和所需的補丁。
應確保系統固件與您計劃安裝的 Oracle VM
Server for SPARC 版本匹配。參見文檔的 Oracle VM
Server for SPARC 2.1 版本說明 中的「所需軟體和補丁」以及 Oracle VM Server for SPARC 2.1
管理指南 中的「升級系統固件」。
從 Oracle
VM 下載頁面下載 Oracle VM Server for SPARC 2.1 軟體。
壓縮存檔文件。
安裝 SUNWldm.v
程序包。參見 Oracle VM Server for SPARC 2.1 管理指南 中的「在新系統上安裝 Oracle VM Server
for SPARC 軟體」。
primary# pkgadd -d OVM_Server_SPARC-2_1/Proct SUNWldm.v
配置存儲陣列
Sun Storage 2540-M2 存儲陣列連接到控制域,控制域將兩個 LUN(LUN 0 和 LUN 1)作為虛擬磁碟導出到來賓域。
來賓域使用第一個 LUN (LUN 0) 作為操作系統的系統磁碟,使用第二個 LUN (LUN 1) 作為存儲 Oracle 資料庫數據文件的磁碟。
配置控制域
安裝 Oracle VM Server for SPARC 軟體之後,重新配置當前系統使其成為控制域。在每台物理伺服器上執行以下操作:
創建一個虛擬控制台集中器 (vcc)
服務以供虛擬網路終端伺服器後台程序 (vntsd) 使用,並作為所有邏輯域控制台的集中器。
primary# ldm add-vcc port-range=5000-5100 primary-vcc0 primary
創建虛擬磁碟伺服器
(vds)。
primary# ldm add-vds primary-vds0 primary
創建一個虛擬交換機服務 (vsw)
以便在邏輯域中的虛擬網路 (vnet) 設備之間實現聯網。
primary# ldm add-vsw net-dev=igb0 primary-vsw0 primary
使用 ldm
list-services 命令驗證已經創建了這些服務,如清單 1 所示。
清單 1. 驗證服務
primary# ldm list-services primary
VDS
NAME VOLUME OPTIONS DEVICE
primary-vds0
VCC
NAME PORT-RANGE
primary-vcc0 5000-5100
VSW
NAME MAC NET-DEV DEVICE MODE
primary-vsw0 02:04:4f:fb:9f:0d nxge0 switch@0 prog,promisc
VCC
NAME LDOM PORT-RANGE
primary-vcc0 primary 5000-5100
VSW
NAME LDOM MAC NET-DEV ID DEVICE LINKPROP DEFAULT-VLAN-ID PVID VID ...
primary-vsw0 primary 00:14:4f:f8:28:c2 igb0 0 switch@0 1 1 1500 on
VDS
NAME LDOM VOLUME OPTIONS MPGROUP DEVICE
primary-vds0 primary
Oracle VM Server for SPARC 使用 SSL
對遷移流量進行加密,以保護敏感數據免受利用,並消除了對額外硬體和專用網路的需求;
當源計算機和目標計算機上的主域具有分配的加密單元時,遷移操作的速度會增加。速度增加的原因在於可以將 SSL 操作分流到加密單元。
註:SPARC T4 CPU
具有內置的加密指令,因此您不需要為 CPU 分配這些指令。
確定控制域中是否有加密設備。
primary# ldm list -o crypto primary
為控制域分配加密資源。
primary# ldm set-crypto 1 primary
為控制域分配 CPU 和內存。
您可以通過向源計算機上的主域中添加更多 CPU 來減少整體遷移時間。最好為每個主域至少分配 8 個 CPU。例如,以下命令為控制域分配 8 個 CPU 和
4 GB 內存。
primary# ldm start-reconf primary
primary# ldm set-vcpu 8 primary
primary# ldm set-memory 4G primary
重新啟動系統。
primary# init 6
重新啟動系統之後,啟用 Oracle VM Server for SPARC 並為系統配置一個域:控制域
primary。在控制域中,您可以創建和配置其他域。
確保啟用 Logical Domains Manager
(ldmd) 和虛擬網路終端伺服器 (vntsd) 服務。
primary# svcadm enable ldmd
primary# svcadm enable vntsd
向服務處理器 (SP)
添加邏輯域計算機配置。例如,以下命令添加名為 initial 的配置。
primary# ldm add-config initial
驗證該配置可以使用。
primary# ldm list-config
factory-default
initial [current]
配置來賓域
配置控制域之後,創建來賓域以用作 Oracle 資料庫節點。在作為源計算機的物理伺服器上,僅創建一個來賓域。另一台物理伺服器最終將成為目標計算機。
最初使用以下資源創建來賓域 ldg1:
8 GB 內存。
24 個 CPU。
一個虛擬網路介面 (vnet0),它連接到虛擬交換機 primary-vsw0。
一個虛擬磁碟,它在來賓域中顯示為 c0d0 並且是存儲陣列中的一個 LUN。域 ldg1
使用存儲陣列的 LUN 0 (c2t6d0)。
另一個虛擬磁碟,它在來賓域中顯示為 c0d1 並且是存儲陣列中的一個 LUN。域 ldg1
使用存儲陣列的 LUN 1 (c2t6d1)。此虛擬磁碟用於存儲 Oracle 資料庫文件。
執行以下步驟創建每個來賓域:
在源計算機上,從控制域創建
ldg1 來賓域。
註:如果您的伺服器不是基於
SPARC T4 的系統,則僅執行 ldm set-crypto 命令。
primary# ldm create ldg1
primary# ldm set-vcpu 24 ldg1
primary# ldm set-memory 8G ldg1
primary# ldm set-crypto 3 ldg1
primary# ldm add-vnet vnet0 primary-vsw0 ldg1
primary# ldm add-vdsdev /dev/dsk/c2t6d0s2 vol1@primary-vds0
primary# ldm add-vdisk vol1 vol1@primary-vds0 ldg1
primary# ldm add-vdsdev /dev/dsk/c2t6d1s2 oradata@primary-vds0
primary# ldm add-vdisk oradata oradata@primary-vds0 ldg1
創建域之後,在源計算機上使用以下命令從控制域綁定並啟動來賓域。
primary# ldm bind ldg1
primary# ldm start ldg1
確定域的控制台埠。
primary# ldm ls ldg1
NAME STATE FLAGS CONS VCPU MEMORY UTIL UPTIME
ldg1 active -n---- 5000 24 8G 0.0% 1h 1m
使用 telnet 命令訪問
ldg1 域的控制台。
primary# telnet localhost 5000
啟動來賓域之後,確保在來賓域中安裝了相應的 Oracle Solaris 操作系統和補丁。您可以通過網路、從 DVD 或使用 DVD ISO
映像來執行安裝。參見 Oracle VM Server for SPARC 2.1 管理指南。
註:LUN
通常在不同伺服器上以不同名稱顯示。控制域中的 LUN 名稱不需要相同。但是,兩個系統上的控制域必須使用相同的卷名(vol1 和
oradata)對相同的 LUN(LUN 0 和 LUN 1)進行虛擬化。
清單 2 的示例顯示了如何為名為 ldg1 的域配置 8 個 CPU、24 GB 內存以及 Sun Storage
2540-M2 存儲陣列中的兩個 LUN。
清單 2. 域配置示例 primary# ldm ls -l ldg1
NAME STATE FLAGS CONS VCPU MEMORY UTIL UPTIME
ldg1 active -n---- 5000 24 8G 0.0% 1h 1m
SOFTSTATE
Solaris running
MAC
00:14:4f:fb:96:89
HOSTID
0x84fb9689
CONTROL
failure-policy=ignore
DEPENDENCY
master=
VCPU
VID PID UTIL STRAND
0 16 0.2% 100%
1 17 0.0% 100%
2 18 0.5% 100%
3 19 0.0% 100%
4 20 0.0% 100%
5 21 0.0% 100%
6 22 0.1% 100%
7 23 0.0% 100%
8 24 0.1% 100%
9 25 0.0% 100%
10 26 0.0% 100%
11 27 0.0% 100%
12 28 0.0% 100%
13 29 0.0% 100%
14 30 0.0% 100%
15 31 0.0% 100%
16 32 0.0% 100%
17 33 0.0% 100%
18 34 0.0% 100%
19 35 0.0% 100%
20 36 0.0% 100%
21 37 0.0% 100%
22 38 0.0% 100%
23 39 0.1% 100%
MEMORY
RA PA SIZE
0x8000000 0x408000000 8G
VARIABLES
boot-device=vdisk1
keyboard-layout=US-English
NETWORK
NAME SERVICE ID DEVICE MAC MODE PVID VID MTU LINKPROP
vnet1 primary-vsw0@primary 0 network@0 00:14:4f:f9:c0:62 1 1500
DISK
NAME VOLUME TOUT ID DEVICE SERVER MPGROUP
vdisk1 vol1@primary-vds0 0 disk@0 primary
oradata oradata@primary-vds0 1 disk@1 primary
VCONS
NAME SERVICE PORT
ldg1 primary-vcc0@primary 5000
清單 3 的示例顯示了控制域的配置。使用 ldm list-services
命令驗證已經創建了這些服務。
清單 3. 控制域配置示例 primary# ldm ls-services primary
VCC
NAME LDOM PORT-RANGE
primary-vcc0 primary 5000-5100
VSW
NAME LDOM MAC NET-DEV ID DEVICE LINKPROP DEFAULT-VLAN-ID ...
primary-vsw0 primary 00:14:4f:f9:32:b0 nxgeg0 0 switch@0 1 1 ...
VDS
NAME LDOM VOLUME OPTIONS MPGROUP DEVICE
primary-vds0 primary vol1 /dev/dsk/c2t6d0s2
oradata /dev/dsk/c2t6d1s2
在來賓域中安裝 Oracle Solaris
確保在來賓域中安裝了相應的 Oracle Solaris 版本,並驗證打了所需的補丁。
在來賓域中安裝 Oracle Solaris 之後,可以配置並啟用系統使其使用 Oracle 資料庫。
安裝 Oracle Database
Oracle Database 軟體的安裝類似於標准 Oracle Database 安裝。首先安裝 Oracle
Database,然後應用最新補丁集。使用第二個 LUN 創建 UFS 或 ZFS 文件系統用於存儲 Oracle 資料庫數據文件。
有關針對 Oracle 資料庫使用 ZFS
的更多信息,請參見針對
Oracle 資料庫配置 Oracle Solaris ZFS。
准備目標伺服器
按如下方式准備目標伺服器。
執行以下各節中所述的步驟來准備目標計算機:
安裝 Oracle VM
Server for SPARC 軟體
配置控制域
確保在目標伺服器上提供了供待遷移域使用的所有虛擬 I/O 服務。
確保目標伺服器有權訪問同一存儲中的 LUN 0 和 LUN
1。
要將第一個 LUN (LUN 0) 和第二個 LUN (LUN 1) 添加到目標計算機,從目標伺服器的控制域執行以下命令:
# ldm add-vdsdev /dev/dsk/c2t6d0s2 vol1@primary-vds0
# ldm add-vdsdev /dev/dsk/c2t6d1s2 oradata@primary-vds0
註:LUN
通常在不同伺服器上以不同名稱顯示。控制域中的 LUN 名稱不需要相同。但是,兩個系統上的控制域必須使用相同的卷名(vol1 和
oradata)對相同的 LUN(LUN 0 和 LUN 1)進行虛擬化。
確保待遷移域中的每個虛擬網路設備在目標計算機上都有一個對應的虛擬網路交換機:
# ldm add-vsw net-dev=nxge0 primary-vsw0 primary

熱點內容
機房伺服器如何安裝系統 發布:2025-01-25 07:03:02 瀏覽:937
linux命令for循環 發布:2025-01-25 06:58:07 瀏覽:268
c語言鏈表的排序 發布:2025-01-25 06:48:17 瀏覽:887
查看存儲空間的命令 發布:2025-01-25 06:40:06 瀏覽:610
安卓系統如何保活 發布:2025-01-25 06:36:27 瀏覽:779
緩存不退出 發布:2025-01-25 06:35:02 瀏覽:265
protel編譯 發布:2025-01-25 06:35:00 瀏覽:203
bt我的世界伺服器 發布:2025-01-25 06:33:35 瀏覽:392
桃子解壓碼 發布:2025-01-25 06:26:46 瀏覽:726
ubuntu飢荒伺服器搭建伺服器 發布:2025-01-25 06:19:54 瀏覽:51