VMFS vs RDM là gì ? dùng RDM trong Oracle như thế nào ?


Phần 1. VMFS vs RDM là gì ?

Lưu trữ là một trong những thành phần quan trọng nhất của hệ thống cơ sở hạ tầng để vận hành, đặc biệt trong phần ứng dụng CSDL. Hầu hết các DBA và quản trị viên cũng ý thức được điều này. Trong hầu hết các câu chuyện với Doanh nghiệp và khách hàng của chúng tôi đều được hỏi một số câu rất phổ biến trong giai đoạn phân tích thiết kế:

Tôi nên dùng VMFS, RDM, hay in-guest Storage” ?

Câu hỏi đề cập đến loại hình lưu trữ “Storage presentation types”. Trình lưu trữ là các phương pháp lưu trữ sử dụng để xử lý các khối lượng dữ liệu và lưu trữ từ ứng dụng gửi tới. Dưới đây là một số tuỳ chọn lưu trữ có sẵn:

1. VMFS-5

2. NFS

3. RDM-V ( RDM – Virtual)

4. RDM-P (RDM – Physical Pass-thought)

5. in-Guest

Tôi rất để ý và thích thú với câu hỏi thẳng này, vì đơn giản nó dẫn chúng ta vượt ra xa khỏi cách sử dụng bình thường. Nó sẽ giúp bạn quyết định dùng những công cụ phân tích đo đạc tối ưu, trước khi vận dụng thực tế. Bạn sẽ dùng SAN cấp độ Snapshot ? Các tập tin CSDL sẽ tồn tại trên khối lượng Volumes mà trong quá trình vận hành bạn vẫn có thể dùng các công cụ nhân bản/sao chép SAN Clone để sao lưu ?  Bạn sẽ dùng VMware SRM  (Site Recovery Management) ? VDP (vSphere Data Protection) ? vSphere Fault Tolerance mới có 4vCPU trên 1 VM/1Host ? vCloud Data Director ? Oracle DB RAC ? tất cả chúng đều phải được xem xét để chọn được kiểu Storage Presentation.

Vấn đề 1. Hiệu suất:

Trước khi có nhận xét cụ thể về các loại lưu trư, chúng ta nên nói về Hiệu suất. Theo kinh nghiệm của nhiều người kỹ thuật, các dạng lưu trữ đề cập ở trên đều là dạng Hiệu suất cấp độ 1 “Tier-1”.  Công đoạn triển khai thực hiện chính là yếu tố quan trọng cho việc xác định 1 loại lưu trữ có Hiệu suất tốt. Hiểu biết về thiết bị và thực hành tốt các thiết bị của nhà cung cấp sẽ là cơ sở để bạn thực hiện triển khai tốt.

Ví dụ: iSCSI, NFS được tối ứu hoá để cho sử dụng Jumbo Frames. Bỏ qua chế độ cho phép khung Jumbo Frame hệ thống lưu trữ của bạn sẽ chỉ chạy ở 1/2 thông số khả năng của nó.

image

Việc so sánh giữa 2 môi trường, môi trường vật lý truyền thống với lưu trữ chuyênd dụng và không được chia sẻ, để tích hợp hoặc làm việc với nhiều môi trường dữ liệu ứng dụng khác hoặc mở rộng lớn hơn là bất lợi.

VMware vsphere là môi trường được thiết lập để chia sẻ lưu trữ cho nhiều máy ảo. Đây là khái niệm căn bản, và là nơi chúng ta tìm ra nhiều điểm yếu, mạnh, sai sót và hợp lý của vsphere để xây dựng và củng cố những thứ riêng, đọc quyền… Đừng hiểu nhầm thông điệp của tôi – Xây dựng để phân tích và tổng hợp các kiến trúc tập chung hạng nặng là cách tuyệt vời để xây dựng các cụm vSphere Clusters.

Tuy nhiên đối với các thể loại Tier-1 Workloads thì không phải thuần tuý như vậy, bạn phải suy nghĩ tính toán cẩn thận ví dụ: dùng GPU, CUDA cho xử lý tính toán HPC… Các loại hàm thủ tục tương tự/tuần tự hoặc các cơ chế tính toán Tỷ lệ hợp nhất sẽ không thể luôn luôn làm việc có thể phù hợp với kiểu vận hành SLA quan trọng.

Vấn đề 2. Dụng cụ (Công cụ đo đạc và hiệu chỉnh Tunning):

Chúng tôi luôn xem xét về 2 tiêu chí Khi xem xét quyết định sử dụng: 1. Hiệu suất (thảo luận trên) và dụng cụ.

Đối với dụng cụ, VMFS cung cấp các dụng cụ tối đa liệu có thể là không có giới hạn, Khi nhìn vào vSphere hoặc các sản phẩm bổ sung của nó như VMware SRM hoặc vCloud Director. Các dạng lưu trữ CSDL Trình RDMs được tùy chọn. Tuy nhiên, chúng ta sẽ gặp hạn chế trên VMware. Ví dụ: nếu dùng VMware Fault Tolerance. VMware FT hiện chỉ được hỗ trợ với VMFS. Mới có 4 vCPU trên 1 VM/1 Host.

Dưới đây là một sơ đồ LTT, CTO của Trung tâm nghiên cứu và phát triển sản phẩm VEEAM Backup.

Nó đơn giản chỉ hiển thị bốn loại trình lưu trữ chính.

QUAN TRỌNG: Điều này không có nghĩa đó Một trong những loại thuyết trình lưu trữ là thực tế chỉ tốt nhất hoặc một chỉ đơn giản là sai cho tổ chức CNTT của bạn. Trong thực tế, tôi viết bài này để hỗ trợ việc triển khai đã sử dụng một trong mỗi loại lưu trữ. nguyên tắc chung của tôi là thích dùng hệ thống định dạng loại VMFS trên tất cả các tùy chọn lưu trữ khác vì nó thống nhất hầu hết các kỹ thuật và nó dẫn tôi đến được hầu hết các loại kỹ thuật khác.

image

1. VMware vSphere VMFS-5 dùng cho ổ đĩa ảo của VM – virtual machine disk (viết tắt: VMDK) là kiểu chuẩn Tier-1 cho trình lưu trữ “storage presentation”.

– VMDK được mệnh danh là công cụ lưu trữ tối đa hoá của vSphere storage.

2. Raw Device Mapping (viết tắt: RDM) liên quan tới cấu hình dạng “mâm xôi” và chi phí vận hành liên tục so với VMFS. RDMs có thể vận hành theo kiểu tương thích chế độ Ảo – virtual compatibility mode (viết tắt: RDM-V) hoặc kiểu tương thích chế độ Vật lý – physical compatibility mode (viết tắt: RDM-P).

2.1. Chế độ tương thích Ảo: RDM-V, cung cấp một số tính năng tương thích với  vSphere storage RDM, kết nối giao thức iSCSI, định dạng VMDK…

2.2. Chế độ tương thíc Vật lý: RDM-P, cho phép phương thức này tiếp cận toàn diện về mảng ổ cứng lưu trữ vật lý, RAID vật lý, truy cập trong suốt với hệ thống  lưu trữ qua mạng Vật lý. Điều này thể hiện cách tiếp cận xuất phát với giá trị vật lý, thậm chí có rất ít liên quan tới ảo hoá bằng vSphere Storage.

3. Chế độ in-guest:  hay còn hiểu là kiểu lưu trữ gắn trực tiếp – Direct-attached storage (lưu trữ ổ cứng cắm trực tiếp trên các Host).

Tóm lại, sự khác nhau thực sự giữa RDM-V và RDM-P là gì ?

 

Phần 2. Dùng RDM trong Oracle như thế nào ?

Bạn có thể cấu hình RDMs trong chế độ ảo tương thích (viết tắt: RDM-V), hoặc chế độ tương thích vật lý (viết tắt: RDM-P).
RDM-V hay còn gọi là chế độ tương thích ảo, quy định cụ thể ảo hóa đầy đủ các thiết bị ánh xạ tới hệ thống lưu trữ.

Trong chế độ RDM-V hypervisor sẽ chịu trách nhiệm cho các lệnh SCSI giao thức kết nối. Với hypervisor giống như HĐH điều khiển các lệnh SCSI, một tập hợp lớn hơn của các dụng cụ ảo hóa có sẵn.
Trong chế độ RDM-P tương thích vật lý, các lệnh SCSI điều khiển được đấu nối trực tiếp thông qua hypervisor không thay đổi gì. Điều này cho phép SAN quản lý trực tiếp LUN. Bất lợi của RDM-P là mất khả năng dùng công cụ vSphere snapshot.

Lưu ý: Một thực hiện chung cho việc sử dụng RDM-P là các công nghệ sử dụng SCSI như:

– Microsoft Clustering là một cách cho một máy chủ dành độc quyền truy cập một LUN trong một cấu hình lưu trữ chia sẻ thoe gioa thức SCSI.
– Oracle Cluster Services không sử dụng SCSI reservation. Oracle dựa trên các cơ chế cấu hình RAC thay vì phần mềm riêng của mình để bảo vệ sự toàn vẹn của lưu trữ chia sẻ. Hob khuyến cáo nên dùng Oracle RAC cấu hình trên lớp lưu trữ ứng dụng chứ không phải dùng RDM-V hay RDM-P, cũng như không dùng VMDK. Nhưng ngược lại, RDM-P lại cho phép dùng SAN truy cập công cụ để lưu trữ hoặc tận dụng công cụ Snapshot từ lớp API Management của SAN, chúng giỉa quyết được sự năng nề của LUN, như vậy có thể bị cám dỗ để cấu hình RDM-P.
Cuối cùng, tôi để lại cho bạn một sự so sánh giữa RDM-P vs RDP-V trên vSphere:

image

Xem tiếp phần sau gồm 2 bài: 

Phần 3. Bài thực hành cấu hình Oracle RDM trên nền VMware vSphere:

Phần 4. Bài thực hành cấu hình VEEAM Backup sao lưu máy ảo Oracle RDM:

Cách 1: Làm thế nào để làm cho kích thước giảm của ổ đĩa ảo trên VM vSphere 6 ?


Sử dụng VMware Converter để thay đổi kích thước file đĩa ảo

Thay đổi kích thước file đĩa ảo cho phép các quản trị ảo hóa để sử dụng công suất máy chủ lưu trữ hiệu quả hơn. Bài viết này cung cấp các bước theo bước hướng dẫn về cách sử dụng VMware Converter và các vmkstools lệnh để thay đổi kích thước file đĩa ảo.

Ngoài ra, ảo hóa của VMware dành khả năng dễ dàng thay đổi phần cứng ảo. Bạn có thể dễ dàng thêm hoặc loại bỏ các CPU, Bộ nhớ, USB, CD/DVD, card mạng (NIC) bất cứ lúc nào bằng cách tắt các máy ảo (VM) xuống, hoặc thay kiểu Hot-plug, Hot-Add và thay đổi thiết lập của máy VM.

Nhưng làm thế nào để bạn tăng hoặc giảm kích thước đĩa ảo đã tồn tại ? Trong bài viết này Tôi sẽ giới thiệu một số phương pháp để tái thiết lập kích cỡ đĩa cứng ảo của bạn.

VMware Converter: giống như một phân vùng làm ảo hóa, chuyển từ Vật lý sang máy ảo
– Khám phá ra các tập tin đĩa ảo mà bạn đã tạo cho VM của bạn không còn đủ lớn là một vấn đề thường xuyên, phổ biến.

– Không gian đĩa nhiều hơn có thể luôn rễ đạt được bằng cách thêm một đĩa cứng bổ sung ảo, nhưng sau đó bạn sẽ kết thúc với một phân vùng đĩa và ổ thứ 2 chuyên lưu data, documents, email có thể không được mong muốn. Bạn cũng có thể thấy rằng các tập tin trên đĩa mà bạn tạo ra cho máy ảo quá lớn.

Như vậy, bạn sẽ muốn thu nhỏ nó để lấy lại không gian trên máy chủ lưu trữ của bạn cho máy ảo khác có thể sử dụng thêm.

Một trong những phương pháp đơn giản nhất để tăng hoặc giảm kích thước của một đĩa ảo hiện là sử dụng miễn phí tiện ích VMware Converter. Khi bạn chạy tiện ích nó mang lại cho bạn tùy chọn để chỉnh lại kích thước các ổ đĩa hiện có do vậy chúng hoặc là lớn hơn hoặc nhỏ hơn hơn so với đĩa gốc. Chuyển đổi không sửa đổi các tập tin đĩa gốc; thay vì nó tạo ra một máy ảo mới với ổ đĩa ảo có kích thước bạn chỉ định và sao chép dữ liệu từ máy ảo ban đầu vào máy ảo mới được tạo ra. Sau khi bạn xác nhận rằng các máy ảo mới được làm việc, bạn có thể xóa các VM ban đầu.

Thực hiện theo các bước sau để sử dụng VMware Converter chỉnh lại kích thước ổ đĩa của bạn:

Bước 1: Tải về và cài đặt Converter trên các máy ảo mà bạn muốn chỉnh lại kích thước. Ngoài ra, bạn có thể chạy Chuyển đổi từ một máy điều khiển từ xa nếu bạn có phiên bản Enterprise.

Bước 2:  Hãy chọn loại nguồn của bạn, hoặc là “máy vật lý,” nếu bạn đang chạy nó trực tiếp trên máy ảo VM Workstation hoặc “ESX Server hoặc máy ảo Virtual Center,” nếu bạn đang chạy nó bằng một máy điều khiển từ xa.

Bước 3: Trên màn hình Nguồn Login chọn một trong hai “Máy tính Local – ” nếu bạn đang chạy nó trực tiếp trên máy ảo, hoặc đăng nhập máy chủ ESX / VC của bạn nếu bạn đang chạy nó từ xa. Có thể chọn nguồn VM nếu bạn đang chạy nó từ xa.

Bước 4: Khi màn hình Data Source xuất hiện nó sẽ hiển thị tất cả các ổ đĩa mà máy ảo đã được gán cho nó. Đây là nơi bạn có thể thay đổi kích thước các ổ đĩa của bạn, lựa chọn để chọn kích thước và sau đó chọn một trong các tùy chọn, (tức là ‘Loại Kích thước trong GB) và nhập kích thước mới. Nếu bạn đang làm giảm kích thước của đĩa bạn phải nhập một giá trị lớn hơn thì tổng số lượng không gian đĩa mà hiện nay đang được sử dụng trên các đĩa. Ví dụ nếu bạn có 8GB bộ dữ liệu trên một đĩa 24GB trên máy chủ ban đầu của bạn, bạn phải nhập một giá trị lớn hơn sau đó 8GB cho kích thước mới.

image

Bước 5: Tiếp theo, chọn một Destination host ESX mà thường sẽ được các máy chủ tương tự như nguồn VM vừa chọn. Sau đó gán một tên cho máy ảo (tên phải khác VM nguồn, bạn có thể đổi tên nó sau khi bạn xóa các máy chủ nguồn), sau đó chọn một lưu trữ dữ liệu để đưa các máy ảo trên một mạng cho máy ảo và cuối cùng nhấn Finish để bắt đầu quá trình chuyển đổi này.

Bước 6: Thời gian cần để hoàn thành sẽ khác nhau dựa vào số lượng dữ liệu được lưu trữ trên máy chủ nguồn. Một khi nó hoàn tất, bạn có thể tắt điện nguồn của máy VM nguồn, bật điện trên máy ảo mới được tạo ra và xác minh rằng nó đang làm việc một cách chính xác. Sau đó bạn có thể xóa các VM gốc và đổi tên VM mới để phù hợp với tên VM ban đầu.

 

Chúc các bạn thành công !

Sửa như thế nào khi gặp lỗi không cấu hình thêm Storage DISK/LUN cho ESXi host 5.x ?


Trong khi làm việc với vSphere 5.5 trong phòng Labs hàng ngày, tôi đã cố gắng để tạo ra một Data Storage mới từ chuẩn ổ cứng SATA theo định dạng của ESXi 5.x VMFS5 local.

Mỗi lần tôi cố gắng để làm điều đó thì toàn là nhận được màn báo lỗi sau:

Call “HostDatastoreSystem.CreateVmfsDatastore” for object “ha-datastoresystem” on ESXi “ip của ESXi host” failed.

image

Sau một hồi lâu mò mẫm các vấn đề lỗi xung quanh, tôi đã nghĩ đến ổ cứng này đã được dùng cho một số việc khác trước đó đã có dữ liệu phân vùng như: MBR, ext2,3 … Như vậy, tôi cần phải làm sạch sẽ lại cái ổ cứng này trước khi cho nó về phân vùng ESXi VMFS5.

Điều đó đã thực sự giải quyết được vấn đề. Lỗi này có thể xảy ra nếu bạn có một hệ thống tập tin trên mà LUN / Disk của ESXi không hiểu, không thể ghi đè lên hoặc nếu bạn không có một quyền truy cập đầy đủ vào Disk / LUN.

Cách xử lý:

Lưu ý: Trong các phiên bản trước của ESXi, lệnh fdisk đã được sử dụng thường xuyên trong một số tình huống như vậy, mặc dù nếu bạn thử nó trong vSphere 5.x, bạn sẽ nhận được thông báo lỗi sau đây:

*** The fdisk command is deprecated: fdisk does not handle GPT partitions. Please use partedUtil ***

image

Tôi đã tìm ra được lỗi và cách sử dụng tool bằng lệnh partedUtil thay vì fdisk để lau sạch đĩa đó để có thể sử dụng nó cho ESXi.

Chỉ cần gõ một dòng lệnh sẽ lau sạch đĩa đó:

#PartedUtil mklabel /dev/disks/<disk id> msdos

ví dụ:

#partedUtil mklabel /dev/disks/t10.ATA____WDC_WD5000AK52000UU340___________WD2DWCAYU6597660 msdos

image

Lưu ý: trong trường hợp bạn cần tìm ra id disk trước khi format, tất cả t chỉ cần chạy lệnh sau đây để hiển thị ra id disk:

#ls /dev/disks

Sau khi xóa được các format trong LUN / Disk sạch sẽ, bây giờ bạn sẽ có thể sử dụng nó để tạo ra VMFS 5 cho datastore mới vào ESxi Host bằng cách thêm nó thông qua vSphere Client.

Hy vọng điều này sẽ giúp đỡ các bạn đang gặp khó khăn.

 

Tham khảo KB của VMware: http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2007328 

 

Ngoài phương pháp xử lý lỗi trên, còn có trường hợp nâng cấp phiên bản ESXi 5.5 lên ESXi 6.0

P.S: Rất tiếc phần này chỉ công bố trong chương trình đào tạo RICM 6.x.

Các bạn hãy đăng ký tham gia các khóa học của http://robusta.vn để được trải nghiệm, hỗ trợ và thực hành tốt hơn.

Chúc các bạn thành công !