Labels

Chủ Nhật, 24 tháng 4, 2016

Cài đặt và sử dụng BCACHE - giải pháp SSD Caching trên Ubuntu 16.04 LTS

Từ phiên bản Linux 3.10 đã được trang bị công nghệ 'block-layer cache' - Bcache. Đây là công nghệ giúp người dùng có thể cấu hình để biến 1 ổ đĩa bất kì thành bộ nhớ cache cho 1 ổ đĩa khác. Ví dụ, người dùng có thể cấu hình ổ SSD làm bộ nhớ đệm cho ổ HDD, giúp họ có thể tận dụng tốc độ cao của SSD cùng dung lượng cao của HDD. 
Hình mô phỏng
Mình xin hướng dẫn cách cài bcache lên root / trong ubuntu (bài tham khảo từ askubuntu) 
Một số chuẩn bị trước khi bắt đầu
  • /dev/sda là ổ SSD (cache device)
  • /dev/sdb là ổ HDD (backing device)

1. Chia phân vùng

Khởi động UBUNTU từ  Live-USB/DVD và tạo phân vùng bằng gparted, fdisk (mbr) hoặc gdisk (gpt), tìm hiểu kỹ hơn cách tạo ở các bài viết cơ bản.
/dev/sda1 - 1024 MB, EXT4, dùng cho /boot (grub/grub2 không hỗ trợ bcache)
/dev/sda2 - không cần định dạng, dùng làm cache
/dev/sdb1 - phân vùng EFI(nếu mbr thì khỏi)
/dev/sdb2 - swap
/dev/sdb3 - không đinh dạng, phân vùng làm backing

2. Cài đặt Bcache

Mở teminal (ctrl+alt+t) , xóa file system trên phân vùng cache backing
sudo wipefs -a /dev/sda2
sudo wifefs -a /dev/sdb3
Cài đặt bcache-tools và tạo phân vùng bcache
sudo apt-get update
sudo apt-get install bcache-tools
sudo make-bcache -B /dev/sdb3 -C /dev/sda2
sudo mkfs.ext4 /dev/bcache0

3. Cài đặt Ubuntu lên phân vùng /dev/bcache0

Cài đặt ubuntu theo hướng dẫn từ thuật sĩ cài đặt trên màn hình desktop
/dev/bcache0 - format EXT4, use as /
/dev/sda1    - format EXT4, use as /boot
/dev/sdb1    - EFI partition (if your machine needs it)
/dev/sdb2    - swap
ĐỪNG REBOOT khi hoàn tất cài đặt

4. Cài đặt bcache-tools lên ubuntu vừa cài

Sử dụng lệnh chroot để cài bcache-tools

sudo mount /dev/bcache0 /mnt
sudo mount /dev/sda1 /mnt/boot
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo cp /etc/resolv.conf /mnt/etc/resolv.conf
Nhập chroot và tiến hành cài
sudo chroot /mnt
sudo apt-get update
sudo apt-get install bcache-tools
Trong quá trình cài đặt bcache sẽ khởi tạo lại initramfs trong phân vùng khởi động  /boot

5. Dọn dẹp và hoàn tất

Dọn dẹp và umount các phân vùng hệ thống
exit
sudo umount /mnt/sys
sudo umount /mnt/proc
sudo umount /mnt/dev
sudo umount /mnt/boot
sudo umount /mnt
sudo reboot
Không có thời gian nhiều nên mình dịch sát bài gốc, mình đã test và thành công có vấn đề gì cứ comment mình sẽ hỗ trợ nhé

Bài kế tiếp bcache mình sẽ viết về các lệnh liên quan và debug...
TCT

0 nhận xét:

Đăng nhận xét