08/01/2024 - 09:38 PM 171 lượt xem Cỡ chữ KVM là gì? Tổng quan Kernel-based Virtual Machine (KVM) (tiếng Việt: Máy ảo dựa trên nhân hệ điều hành) là một công nghệ ảo hóa nguồn mở được tích hợp trong Linux®. Cụ thể, KVM cho phép bạn biến Linux thành một trình ảo hóa “Hypervisor” cho phép máy chủ chạy nhiều môi trường ảo biệt lập được gọi là máy khách “guests” hoặc máy ảo (VM - Virtual machines). KVM là một phần của Linux. Nếu bạn có Linux 2.6.20 hoặc mới hơn thì bạn đã có KVM. KVM được công bố lần đầu tiên vào năm 2006 và được sáp nhập vào phiên bản Linux kernel version một năm sau đó. Vì KVM là một phần của mã lệnh Linux code hiện có nên nó ngay lập tức được hưởng lợi từ mọi tính năng, bản sửa lỗi và cải tiến mới của Linux mà không cần kỹ thuật bổ sung. KVM hoạt động như thế nào? KVM chuyển đổi Linux thành một trình ảo hóa loại 1 (máy chủ vật lý) “Type-1 (bare-metal) hypervisor”. Tất cả các trình ảo hóa đều cần một số Thành phần cấp hệ điều hành “Operating system-level components”—chẳng hạn như trình quản lý bộ nhớ “Memory manager”, bộ lập lịch các tiến trình “Process scheduler”, ngăn xếp đầu vào/đầu ra “Input/output (I/O) stack”, trình điều khiển thiết bị “Device drivers”, trình quản lý bảo mật “Security manager”, ngăn xếp mạng “Network stack”, v.v.—để chạy máy ảo. KVM có tất cả các thành phần này vì nó là một phần của nhân hệ diều hành Linux Kernel. Mọi VM đều được triển khai như một quy trình Linux thông thường, được lên lịch theo bộ lập lịch Linux tiêu chuẩn, với phần cứng ảo chuyên dụng như card mạng “Network card”, bộ điều hợp đồ họa “Graphics adapter”, CPU, bộ nhớ “memory” và ổ đĩa “disks”. Triển khai KVM Tóm lại, bạn phải chạy phiên bản Linux được phát hành sau năm 2007 và nó cần được cài đặt trên phần cứng x86 hỗ trợ khả năng ảo hóa. Nếu cả hai điều kiện đó đều được đáp ứng thì tất cả những gì bạn phải làm là tải 2 mô-đun hiện có (Mô-đun nhân hệ điều hành máy chủ “Host Kernel Module” và Mô-đun dành cho bộ xử lý “Processor-specific module”), trình mô phỏng “Emulator” và bất kỳ trình điều khiển nào sẽ giúp bạn chạy các hệ thống bổ sung. Tuy nhiên, việc triển khai KVM trên bản phân phối Linux được hỗ trợ—như Red Hat Enterprise Linux—sẽ mở rộng khả năng của KVM, cho phép bạn trao đổi tài nguyên giữa các khách, chia sẻ thư viện chung, tối ưu hóa hiệu suất hệ thống, v.v. Red Hat Enterprise Linux 8 Di chuyển sang cơ sở hạ tầng ảo dựa trên KVM Việc xây dựng cơ sở hạ tầng ảo trên nền tảng mà bạn bị ràng buộc theo hợp đồng có thể hạn chế quyền truy cập của bạn vào mã nguồn. Điều đó có nghĩa là sự phát triển CNTT của bạn có thể sẽ mang tính giải pháp thay vì đổi mới và hợp đồng tiếp theo có thể khiến bạn không thể đầu tư vào đám mây, vùng chứa và tự động hóa. Di chuyển sang nền tảng ảo hóa dựa trên KVM có nghĩa là có thể kiểm tra, sửa đổi và nâng cao mã nguồn đằng sau bộ ảo hóa của bạn. Và không có thỏa thuận cấp phép doanh nghiệp vì không có mã nguồn để bảo vệ. Nó là của bạn. Tìm hiểu lý do tại sao việc di chuyển lại có ý nghĩa Các tính năng chính KVM là một phần của Linux. Linux là một phần của KVM. Mọi thứ Linux có, KVM cũng có. Nhưng có những tính năng cụ thể khiến KVM trở thành công cụ ảo hóa được doanh nghiệp ưa thích. Bảo mật (Security) KVM sử dụng kết hợp Linux được tăng cường bảo mật (SELinux) và ảo hóa an toàn (sVirt - Secure Virtualization) để tăng cường bảo mật và cách ly VM. SELinux thiết lập ranh giới bảo mật xung quanh máy ảo. sVirt mở rộng khả năng của SELinux, cho phép áp dụng bảo mật Kiểm soát truy cập bắt buộc (MAC - Mandatory Access Control) cho máy ảo khách “guest VMs” và ngăn ngừa lỗi ghi nhãn thủ công. Lưu trữ (Storage) KVM có thể sử dụng bất kỳ bộ lưu trữ nào được Linux hỗ trợ, bao gồm một số ổ đĩa cục bộ “Local disks” và bộ lưu trữ mạng (NAS - Network-attached Storage). I/O đa đường có thể được sử dụng để cải thiện khả năng lưu trữ và cung cấp khả năng dự phòng. KVM cũng hỗ trợ các hệ thống tệp dùng chung để nhiều máy chủ host có thể chia sẻ ảnh VM images. Ảnh đĩa “Disk images” hỗ trợ cung cấp hệ điều hành mỏng “thinOS”, phân bổ dung lượng lưu trữ theo yêu cầu thay vì trả trước tất cả. Hỗ trợ phần cứng (Hardware support) KVM có thể sử dụng nhiều nền tảng phần cứng được Linux hỗ trợ. Bởi vì các nhà cung cấp phần cứng thường xuyên đóng góp vào việc phát triển kernel nên các tính năng phần cứng mới nhất thường được áp dụng nhanh chóng trong Linux kernel. Quản lý bộ nhớ (Memory management) KVM kế thừa các tính năng quản lý bộ nhớ của Linux, bao gồm truy cập bộ nhớ không đồng nhất “Non-uniform Memory Access” và hợp nhất cùng một trang kernel “Kernel same-page merging”. Bộ nhớ của máy ảo có thể được hoán đổi, được hỗ trợ bởi khối lượng lớn để có hiệu suất tốt hơn và được chia sẻ hoặc hỗ trợ bởi một tệp đĩa. Di chuyển trực tiếp (Live migration) KVM hỗ trợ di chuyển trực tiếp, tức là khả năng di chuyển máy ảo đang chạy giữa các máy chủ vật lý mà không bị gián đoạn dịch vụ. VM vẫn được bật nguồn, các kết nối mạng vẫn hoạt động và các ứng dụng tiếp tục chạy trong khi VM được di dời. KVM cũng lưu trạng thái hiện tại của VM để có thể lưu trữ và tiếp tục lại sau này. Hiệu suất và khả năng mở rộng (Performance and scalability) KVM kế thừa hiệu năng của Linux, mở rộng quy mô để phù hợp với tải nhu cầu nếu số lượng máy khách và yêu cầu tăng lên. KVM cho phép ảo hóa khối lượng công việc ứng dụng đòi hỏi khắt khe nhất và là nền tảng cho nhiều thiết lập ảo hóa doanh nghiệp, chẳng hạn như trung tâm dữ liệu và đám mây riêng (thông qua OpenStack®). Lập kế hoạch và kiểm soát tài nguyên (Scheduling and resource control) Trong mô hình KVM, VM là một tiến trình Linux process, được lập lịch và quản lý bởi kernel. Bộ lập lịch Linux scheduler cho phép kiểm soát chi tiết các tài nguyên được phân bổ cho tiến trình Linux và đảm bảo chất lượng dịch vụ cho một quy trình cụ thể. Trong KVM, điều này bao gồm bộ lập lịch, nhóm điều khiển, không gian tên mạng và tiện ích mở rộng thời gian thực hoàn toàn công bằng. Độ trễ thấp hơn và mức độ ưu tiên cao hơn (Lower latency and higher prioritization) Nhân hệ điều hành Linux kernel có các tiện ích mở rộng thời gian thực cho phép các ứng dụng dựa trên VM chạy ở độ trễ thấp hơn với mức độ ưu tiên tốt hơn (so với máy tính lớn). Nhân hệ điều hành Kernel cũng chia các tiến trình đòi hỏi thời gian tính toán dài thành các thành phần nhỏ hơn, sau đó được lên lịch và xử lý tương ứng. Quản lý KVM Có thể quản lý thủ công một số VM được kích hoạt trên một máy trạm mà không cần công cụ quản lý “management tool”. Các doanh nghiệp lớn sử dụng phần mềm quản lý ảo hóa “Virtualization management” có giao diện với môi trường ảo và phần cứng vật lý cơ bản để đơn giản hóa việc quản trị tài nguyên, nâng cao khả năng phân tích dữ liệu và hợp lý hóa các hoạt động. Red Hat đã tạo ra Red Hat Virtualization cho chính mục đích này. Tìm hiểu thêm về quản lý ảo hóa KVM và Red Hat Red Hat tin tưởng vào KVM đến mức nó là công cụ ảo hóa duy nhất cho tất cả các sản phẩm ảo hóa của chúng tôi và chúng tôi liên tục cải tiến mã kernel code với sự đóng góp cho cộng đồng KVM. Nhưng vì KVM là một phần của Linux nên nó đã được đưa vào Red Hat Enterprise Linux. Nguồn: https://www.redhat.com/en/topics/virtualization/what-is-KVM Về trang trước Gửi email In trang Tweet
Linux container là gì? 08/01/2024 174 lượt xem Linux® container là một tập hợp gồm 1 hoặc nhiều tiến trình được tách biệt khỏi phần còn lại của hệ thống. Tất cả các tệp cần thiết để chạy chúng đều được cung cấp từ một ảnh image riêng biệt, nghĩa là các Linux containers có tính di động và nhất quán khi chúng chuyển từ giai đoạn phát triển, thử nghiệm và cuối cùng là sản xuất. Điều này làm cho chúng được sử dụng nhanh hơn nhiều so với các quy trình phát triển dựa vào việc sao chép các môi trường thử nghiệm truyền thống. Do tính phổ biến và dễ sử dụng của chúng, các container cũng là một phần quan trọng trong bảo mật CNTT.
Container orchestration là gì? 08/01/2024 179 lượt xem Điều phối vùng chứa “Container orchestration” tự động hóa việc triển khai, quản lý, mở rộng quy mô và kết nối mạng các vùng chứa “Containers”. Các doanh nghiệp cần triển khai và quản lý hàng trăm hoặc hàng nghìn Linux® container và máy chủ hosts có thể hưởng lợi từ việc điều phối vùng chứa.
Containers vs VMs 08/01/2024 170 lượt xem Containers và Máy ảo “Virtual machines (VMs)” là 2 phương pháp tiếp cận Môi trường điện toán đóng gói “Packaging Computing Environments” kết hợp nhiều thành phần CNTT “IT Components” khác nhau và tách biệt chúng khỏi phần còn lại của hệ thống. Sự khác biệt chính giữa cả hai là những thành phần nào được tách biệt, do đó ảnh hưởng đến quy mô và tính di động của từng phương pháp.
Máy ảo (VM) là gì? 08/01/2024 176 lượt xem Máy ảo (tiếng Anh là Virtual Machine, viết tắt là VM) là một môi trường ảo hoạt động như một hệ thống máy tính ảo với CPU, bộ nhớ, giao diện mạng và bộ lưu trữ riêng, được tạo trên hệ thống phần cứng vật lý (nằm ngoài hoặc tại chỗ). Phần mềm được gọi là bộ ảo hóa hay Trình ảo hóa “Hypervisor” sẽ tách các tài nguyên của máy khỏi phần cứng và cung cấp chúng một cách thích hợp để VM có thể sử dụng chúng.
Điện toán đám mây là gì? 09/02/2023 243 lượt xem Điện toán đám mây cho phép khách hàng sử dụng cơ sở hạ tầng và ứng dụng qua internet mà không cần cài đặt và bảo trì chúng tại chỗ
Hybrid Cloud là gì? 09/02/2023 246 lượt xem Hybrid cloud (tạm dịch sang tiếng Việt là Đám mây lai) kết hợp và thống nhất Public Cloud (đám mây công cộng), Private Cloud (đám mây riêng) và On-premises infrastructure (cơ sở hạ tầng tại chỗ) để tạo ra một cơ sở hạ tầng CNTT duy nhất, linh hoạt, tối ưu về chi phí.
Kubernetes là gì? 08/02/2023 276 lượt xem Kubernetes là một nền tảng điều phối bộ chứa mã nguồn mở tự động hóa việc triển khai, quản lý và mở rộng quy mô các ứng dụng được chứa.
Machine Learning là gì? 07/02/2023 301 lượt xem Phần giới thiệu về học máy Machine Learning này cung cấp tổng quan về lịch sử, các định nghĩa quan trọng, ứng dụng và mối quan tâm của nó trong các doanh nghiệp ngày nay.
DevOps là gì? 07/02/2023 238 lượt xem DevOps tăng tốc độ phân phối phần mềm chất lượng cao hơn bằng cách kết hợp và tự động hóa công việc của các nhóm vận hành CNTT và phát triển phần mềm
Trí tuệ nhân tạo (AI) là gì? 06/02/2023 237 lượt xem Trí tuệ nhân tạo (tiếng Anh là Artificial intelligence, viết tắt là AI) tận dụng máy tính và máy móc để bắt chước khả năng giải quyết vấn đề và ra quyết định của tâm trí con người.
Làm thế nào để tránh đạo văn 16/10/2020 12.881 lượt xem Nếu bạn là sinh viên của một trường đại học, thì bạn nhất thiết phải tránh đạo văn trong tác phẩm của mình; nếu không, bạn có thể phải đối mặt với các biện pháp trừng phạt có thể khiến bạn không hoàn ...
Đạo văn là gì? 16/10/2020 14.809 lượt xem Định nghĩa đạo văn Từ điển Merriam Webster định nghĩa hành vi đạo văn "Plagiarism" là; "Ăn cắp và chuyển giao ý tưởng hoặc lời nói của người khác như là của riêng mình". Nói một cách đơn giản, đạo văn...
Hậu quả của việc đạo văn 15/10/2020 7.237 lượt xem Không nên có bất kỳ sự trì hoãn nào, hãy xem xét tất cả những ảnh hưởng có thể mà bạn sẽ phải đối mặt nếu bạn sao chép đạo văn của người khác: Đối với lĩnh vực giáo dục Ngày nay, vi phạm bản quyền đã ...
IP address là gì? 17/09/2020 15.040 lượt xem IP address là gì? Nội dung bài viết: 1. IP address là gì? 2. Giao thức Internet Protocol (IP) 3. Các phiên bản của giao thức IP 4. Địa chỉ IPv4 5. Địa chỉ IPv6 6. Phân giải địa chỉ IP address 1....
Ping là gì? 17/09/2020 3.137 lượt xem Ping là gì? Nội dung bài viết: 1. Ping là gì? 2. Ping hoạt động như thế nào? 3. Định dạng tin nhắn Ping 4. Tiện ích Ping 5. Các khóa và biến của Ping 6. Cách sử dụng Ping 7. Bảo mật 1. Ping là g...
Virtualization (ảo hóa) là gì? 16/09/2020 6.316 lượt xem Ảo hóa là gì? Nội dung bài viết: 1. Ảo hóa là gì? 2. Bộ phận ảo hóa 3. Ảo hóa phần cứng 4. Ảo hóa lồng nhau 5. Ảo hóa khác 6. Lợi ích của ảo hóa 7. Nhược điểm của ảo hóa 8. Vấn đề bảo mật máy ảo 1...
NetFlow là gì? 16/09/2020 4.169 lượt xem NetFlow là gì? Nội dung bài viết: 1. NetFlow là gì? 2. Cách thức hoạt động của NetFlow 3. Ví dụ về NetFlow command 4. Sử dụng NetFlow 5. Cơ sở hạ tầng NetFlow Infrastructure 1. NetFlow là gì? - ...
Syslog là gì? 16/09/2020 5.790 lượt xem Syslog là gì? Nội dung bài viêt: 1. Syslog là gì? 2. Định dạng thông báo Syslog 3. Ví dụ về thông báo Syslog 4. Syslog Server 5. Bảo mật 6. Thiết kế Syslog 7. Sử dụng Syslog 1. Syslog là gì? ...
Bandwidth (Băng thông) là gì? 14/09/2020 8.960 lượt xem Bandwidth (Băng thông) là gì? Nội dung bài viết: 1. Bandwidth trong Máy tính là gì? 2. Đơn vị đo băng thông 3. Phương pháp đo băng thông 4. Phân biệt Băng thông & Tốc độ & thông lượng 5. Tại sao phả...
SNMP là gì? 12/09/2020 14.767 lượt xem SNMP là gì? Nội dung bài viết: 1. SNMP là gì? 2. Thông tin đăng nhập cho thiết bị SNMP 3. SNMP hoạt động như thế nào? 4. OID và MIB là gì? 5. Cách sử dụng SNMP để giám sát? 6. Các giá trị mà giao th...