Trang chủ / Linux / Giới thiệu Logical Volume Manager (LVM) trong Linux

Giới thiệu Logical Volume Manager (LVM) trong Linux

lvm-trong-linux

LVM là gì?

LVM (Logical Volume Manager) là một kỹ thuật cho phép tạo ra các vùng không gian đĩa cứng ảo khiến cho việc thay đổi dung lượng dễ dàng hơn. LVM giúp bạn:

  • Nới rộng hoặc thu hẹp không gian lưu trữ mà không cần phải chia lại partition trên đĩa cứng.
  • Gom nhiều ổ đĩa cứng vật lý thành một ổ đĩa ảo có dung lượng lớn hơn.

Một số khái niệm cơ bản cần nắm:

  • Physical volumes: là những đĩa cứng vật lý hoặc partition trên nó như: /dev/sda hoặc /dev/sdb1.
  • Volume groups: là một nhóm bao gồm các Physical volumes. Bạn có thể xem Volume group như 1 “ổ đĩa ảo”.
  • Logical volumes: có thể xem như là các “phân vùng ảo” trên “ổ đĩa ảo” bạn có thể thêm vào, gỡ bỏ và thay đổi kích thước một cách nhanh chóng.

Ví dụ 1: Bạn có 3 ổ đĩa cứng vật lý mỗi ổ 250GB khi bạn kết hợp nó lại thành 1 Volume group 750GB, và bạn có thể tạo ra 1 Logical volumes 750GB hoặc tạo ra 10 Logical Volume mỗi cái 75GB tuỳ thích). Bạn có thể thêm vào, xoá bớt, thay đổi dung lượng của Logical Volume dễ dàng.

Ví dụ 2: Bạn cũng có thể lấy mỗi phân vùng trên 3 ổ đĩa vật lý để gộp thành Volume Group và chia như hình này.

lvm-vidu

Ưu điểm.

  • Có thể gom nhiều đĩa cứng vật lý lại thành một đĩa ảo dung lượng lớn.
  • Có thể tạo ra các vùng dung lượng lớn nhỏ tuỳ ý.
  • Có thể thay đổi các vùng dung lượng đó dễ dàng, linh hoạt.

Nhược điểm.

  • Các bước thiết lập phức tạp, khó khăn hơn.
  • Càng gắn nhiều đĩa cứng và thiết lập càng nhiều LVM thì hệ thống khởi động càng lâu.
  • Khả năng mất dữ liệu khi một trong số các đĩa cứng vật lý bị hỏng.
  • Windows không thể nhận ra vùng dữ liệu của LVM. Nếu bạn Dual-boot Windows sẽ không thể truy cập dữ liệu chứa trong LVM.

Hướng dẫn sử dụng LVM.

Một số lệnh cần biết:

  • Physical volumes:
    • Tạo Physical volume dùng lệnh pvcreate.
    • Xem Physical volume dùng lệnh pvdisplay.
    • Xoá Physical volume dùng lệnh pvremove.
  • Volume groups:
    • Tạo Volume groups dùng lệnh vgcreate.
    • Xem Volume groups dùng lệnh vgdisplay.
    • Xoá Volume groups dùng lệnh vgremove.
    • Tăng dung lượng Volume groups dùng lệnh vgextend.
    • Giảm dung lượng Volume groups dùng lệnh vgreduce.
  • Logical volumes:
    • Tạo Logical volumes dùng lệnh lvcreate.
    • Xem Logical volumes dùng lệnh lvdisplay.
    • Xoá Logical volumes dùng lệnh lvremove.
    • Tăng dung lượng Logical volumes dùng lệnh lvextend.
    • Giảm dung lượng Logical volumes dùng lệnh lvreduce.

Xem thêm video hướng dẫn tại đây:

Một số câu hỏi thường gặp.

Có nên sử dụng LVM hay không?

Tuỳ theo nhu cầu và môi trường sử dụng, cũng tuỳ theo ý muốn của bạn. Trong trường hợp cụ thể là mình sử dụng Linux trên laptop chỉ có 1 đĩa cứng vật lý thì mình sẽ không dùng. Mình có thể chỉ tạo 1 phân vùng trên đĩa cứng và sử dụng hết dung lượng của nó luôn. Nếu sau này có nhu cầu gắn thêm một ổ đĩa cứng vật lý để tiếp tục lưu trữ file (Thay vào vị trí ổ DVD bằng Caddy Bay). Chỉ cần tạo một thư mục /data và mount ổ cứng mới vào đó là được.

Nếu 1 trong số các đĩa cứng trong Volume Group bị hỏng thì dữ liệu có bị mất?

Nếu một trong số các đĩa cứng vật lý trong Volume Group bị hỏng thì bạn sẽ không thể truy cập vào các Logical Volume trong Volume Group đó. Tuy là có cách để Recovery nhưng khả năng lấy lại được dữ liệu khá mong manh. Để có được cơ chế dự phòng hư hỏng ổ đĩa vật lý các bạn phải sử dụng kỹ thuật RAID. Trong những bài sau mình sẽ trình bày về RAID sau.

Giới thiệu chipchip

Chipchip là một chú gà con đam mê công nghệ và ham học hỏi. Thích màu hồng. Câu nói yêu thích "Kiến thức không của riêng ai, kiến thức là để chia sẻ"

Đọc thêm

Ubuntu 17.04 Beta 1 đã ra mắt người dùng

Theo kế hoạch phát hành của Canonical, phiên bản chính thức của Ubuntu 17.04 sẽ …

Gửi phản hồi

Nhắn tin cho chúng tôi