VPS

iSCSI: chia ổ đĩa qua mạng cho máy chủ

Thanh Nguyễn Đăng 9 phút đọc 1 khối lệnh

iSCSI: chia ổ đĩa qua mạng cho máy chủ
Mục lục bài viết
  1. Nó hoạt động thế nào
  2. Khác gì so với chia sẻ tệp qua mạng
  3. Yêu cầu về mạng
  4. Cấu hình an toàn
  5. Các lỗi hay gặp
  6. Bảng đối chiếu hai cách chia dữ liệu qua mạng
  7. Yêu cầu về mạng, phần quyết định
  8. Cấu hình an toàn và lỗi hay gặp
  9. Câu hỏi thường gặp
  10. Bài viết liên quan

Trả lời nhanh: iSCSI đưa lệnh đọc ghi đĩa qua đường mạng thông thường, nhờ đó một máy chủ dùng được ổ đĩa nằm ở thiết bị khác y như ổ cắm bên trong. Khác với chia sẻ tệp, máy chủ nhận về một ổ trống và tự định dạng, nên dùng được cho cơ sở dữ liệu và cho kho máy ảo. Cần mạng riêng để không nghẽn.

Khi cụm ảo hóa cần một kho lưu trữ mà mọi máy chủ cùng thấy, hoặc khi một máy chủ hết chỗ mà không muốn mở máy cắm thêm ổ, đây là công nghệ được dùng nhiều nhất. Nó cũ, ổn định, và chỉ cần đường mạng thông thường chứ không cần thiết bị chuyên dụng đắt tiền.

Nó hoạt động thế nào

Bình thường, khi hệ điều hành muốn đọc một khối dữ liệu từ ổ cứng, nó gửi lệnh xuống bộ điều khiển đĩa qua dây cáp bên trong máy. iSCSI làm đúng việc đó nhưng bọc lệnh vào gói mạng và gửi qua đường mạng thông thường.

Kết quả là máy chủ nhìn thấy một ổ cứng mới xuất hiện trong danh sách thiết bị, dù ổ đó thực chất nằm ở một thiết bị khác cách đó vài mét hoặc vài tòa nhà.

Hai vai trò trong hệ thống:

  • Bên đích. Nơi có ổ đĩa thật và chia nó ra. Thường là thiết bị lưu trữ chuyên dụng, một NAS, hoặc một máy chủ chạy phần mềm lưu trữ.
  • Bên khởi tạo. Máy chủ cần dùng ổ đó. Windows và Linux đều có sẵn phần mềm này, không phải mua thêm.

Khác gì so với chia sẻ tệp qua mạng

Đây là điểm quan trọng nhất và cũng hay nhầm nhất.

Chia sẻ tệp đưa cho bạn một thư mục. Bên đó đã có hệ thống file sẵn, nhiều máy cùng mở cùng lúc được, và bên chia sẻ lo việc phân xử khi hai người sửa một tệp.

iSCSI đưa cho bạn một ổ trống. Máy chủ của bạn tự định dạng, tự tạo hệ thống file, và coi nó như ổ của riêng mình. Bên đích không hiểu gì về nội dung bên trong, nó chỉ đọc ghi các khối.

Hệ quả thực tế:

  • iSCSI dùng được cho cơ sở dữ liệu và cho kho chứa máy ảo, những thứ cần quyền kiểm soát ở mức khối. Chia sẻ tệp thường không hợp cho các tải này.
  • Ngược lại, một ổ iSCSI chỉ nên gán cho một máy chủ. Hai máy cùng ghi lên một ổ mà không có hệ thống file hỗ trợ nhiều máy sẽ hỏng dữ liệu ngay.

Yêu cầu về mạng

Đây là chỗ quyết định hệ thống chạy tốt hay ì ạch.

Đường mạng riêng. Lưu lượng đĩa rất nhạy với độ trễ. Để nó dùng chung đường với lưu lượng người dùng là công thức cho những đợt chậm không giải thích được. Tách bằng cổng mạng riêng hoặc bằng mạng ảo riêng.

Tốc độ. Một gigabit cho khoảng một trăm mười megabyte mỗi giây, đủ cho vài máy ảo nhẹ. Cho kho máy ảo thật sự nên có mười gigabit trở lên.

Gói tin lớn. Bật gói tin cỡ lớn trên toàn tuyến giúp giảm đáng kể tải CPU. Nhưng phải bật đồng bộ trên cả máy chủ, thiết bị chuyển mạch và bên đích. Bật một nửa là gây lỗi khó tìm.

Nhiều đường. Nên có hai đường mạng độc lập tới bên đích và bật cơ chế đa đường. Việc này vừa tăng băng thông vừa giữ kết nối khi một đường đứt.

Cấu hình an toàn

Bốn việc nên làm khi đưa vào môi trường thật.

  1. Bật xác thực. Mặc định nhiều hệ thống cho bất cứ máy nào trong mạng kết nối vào ổ. Bật cơ chế xác thực bằng mật khẩu chung hai chiều để tránh máy lạ gắn nhầm.
  2. Giới hạn theo địa chỉ. Chỉ cho các máy chủ đã biết kết nối tới bên đích.
  3. Đặt tên rõ ràng. Mỗi ổ đặt tên theo mục đích, ví dụ kho máy ảo hay dữ liệu kế toán. Sau một năm bạn sẽ cảm ơn chính mình.
  4. Ghi lại sơ đồ. Ổ nào gán cho máy chủ nào, qua đường mạng nào. Đây là thông tin đầu tiên cần khi có sự cố.

Các lỗi hay gặp

Máy chủ không thấy ổ sau khi khởi động lại. Dịch vụ khởi tạo chưa được đặt tự khởi động, hoặc kết nối chưa đánh dấu là kết nối lại tự động.

Hiệu năng thấp bất thường. Kiểm tra ba thứ theo thứ tự: đường mạng có bị dùng chung không, gói tin cỡ lớn có bật đồng bộ không, và bên đích có đang dùng ổ chậm không.

Mất kết nối rồi hệ thống file hỏng. Xảy ra khi mạng chập chờn. Đây là lý do phải có hai đường và bật cơ chế đa đường.

Hai máy chủ cùng gắn một ổ và dữ liệu hỏng. Lỗi cấu hình nghiêm trọng. Một ổ chỉ gán cho một máy chủ, trừ khi dùng hệ thống file được thiết kế cho nhiều máy cùng ghi như trong các cụm ảo hóa.

Bảng đối chiếu hai cách chia dữ liệu qua mạng

Tiêu chíChia ổ đĩa qua mạngChia sẻ tệp qua mạng
Máy nhận thấy gìMột ổ đĩa trống như ổ cắm trực tiếpMột thư mục chung
Nhiều máy dùng cùng lúcKhông, trừ khi dùng hệ thống tệp chuyên cho việc đóCó, đây là cách dùng bình thường
Hợp với việc gìỔ cho máy chủ cơ sở dữ liệu, ổ cho máy ảoThư mục tài liệu chung của văn phòng
Rủi ro lớn nhấtHai máy cùng ghi vào một ổ là hỏng dữ liệuPhân quyền sai làm lộ tài liệu

Rủi ro ở dòng cuối cần nhấn mạnh: nếu bạn gắn cùng một ổ vào hai máy chủ và cả hai cùng ghi, dữ liệu sẽ hỏng. Đây không phải rủi ro lý thuyết mà là chuyện xảy ra thường xuyên khi cấu hình vội.

Yêu cầu về mạng, phần quyết định

  • Mạng riêng cho phần lưu trữ. Tách khỏi mạng phục vụ người dùng. Dùng chung là nguyên nhân của gần như mọi trường hợp chậm bất thường.
  • Đường truyền tốc độ cao. Đây là ổ đĩa của máy chủ, mọi độ trễ của mạng đều biến thành độ trễ của ổ đĩa.
  • Không đi qua mạng không dây, không đi qua internet. Nếu bắt buộc phải qua đường công cộng, phải có kênh mã hóa riêng, và chấp nhận hiệu năng giảm nhiều.

Cấu hình an toàn và lỗi hay gặp

TerminalCấu hình an toàn và lỗi hay gặpbash
# Ba viec bat buoc khi cau hinh: # 1. Bat xac thuc hai chieu, khong de o che do mo cho moi may# 2. Gioi han danh sach may duoc phep ket noi# 3. Dat ten o dia ro rang, ghi lai may nao gan o nao # Kiem tra tren may nhan (Linux):lsblk                          # o moi da hien chuaiscsiadm -m session            # phien ket noi hien tai # Ba loi hay gap: # Loi 1: mat ket noi mang la o dia bien mat, ung dung bao loi doc ghi#   Xu ly: dat nhieu duong ket noi de mot duong hong van con duong khac # Loi 2: khoi dong may nhung o chua ket noi kip, dich vu khoi dong that bai#   Xu ly: dat dich vu doi o dia san sang moi khoi dong # Loi 3: hai may cung gan mot o va cung ghi#   Xu ly: dung de xay ra. Ghi ro trong tai lieu o nao thuoc may nao.

Câu hỏi thường gặp

iSCSI có cần thiết bị chuyên dụng không

Không. Nó chạy trên hạ tầng mạng thông thường, và phần mềm ở cả hai phía đều có sẵn hoặc miễn phí. Đây chính là lý do nó phổ biến hơn nhiều so với các công nghệ lưu trữ cần cáp và thiết bị chuyển mạch riêng.

Dùng iSCSI làm kho cho cụm ảo hóa được không

Được, và đây là cách làm rất phổ biến. Cụm ảo hóa dùng hệ thống file được thiết kế cho nhiều máy cùng truy cập, nên nhiều máy chủ gắn chung một ổ mà không hỏng dữ liệu. Nhớ rằng bản thân bên đích lúc đó thành điểm chết duy nhất.

So với chia sẻ tệp qua mạng thì cái nào nhanh hơn

Với tải khối lớn và tuần tự thì hai bên gần nhau. Với tải nhiều thao tác nhỏ ngẫu nhiên, chẳng hạn cơ sở dữ liệu hay máy ảo, iSCSI thường tốt hơn vì bỏ qua tầng hệ thống file ở phía máy chủ lưu trữ.

Có mã hóa được đường truyền không

Có, bằng cách bọc trong một đường hầm bảo mật, nhưng việc này tốn CPU và tăng độ trễ. Cách làm phổ biến hơn trong mạng nội bộ là tách hẳn lưu lượng lưu trữ ra mạng riêng không định tuyến ra ngoài.

Chia sẻ:Facebook

Thanh Nguyễn

TND

Tư vấn bản quyền, VPS và máy chủ kèm hóa đơn VAT, hợp đồng đầy đủ cho doanh nghiệp.