Mặc dù bo mạch chủ của tôi có rất nhiều cổng SATA và NVMe, tôi đang gặp khó khăn khi muốn nâng cấp dung lượng lưu trữ. Các khe NVMe đã chứa ổ đĩa hệ điều hành và ổ đĩa game của tôi, và tôi đã cài đặt vài ổ SSD SATA vào cấu hình RAID để lưu trữ các tệp đa phương tiện và mã hóa. Do tốc độ Internet của tôi khá chậm, tôi giữ một số tựa game ít chơi, tệp ISO và ROM giả lập trong hai ổ cứng HDD.
Thật không may, có vẻ như tôi đã đạt đến giới hạn tối đa về số lượng ổ đĩa lưu trữ mà tôi có thể lắp vào thùng máy. Đặc biệt, các ổ cứng HDD cần được gắn cố định đúng cách, nên tôi không thể chỉ để vài ổ HDD treo lơ lửng bên bàn làm việc. Lưu trữ ngoài là một giải pháp hữu ích, nhưng với tất cả các phụ kiện và thiết bị ngoại vi tôi sử dụng, tôi chỉ còn một cổng USB trống – và đó là sau khi tôi đã dùng bộ chuyển đổi PCIe sang USB để tăng thêm số lượng kết nối cho PC.
Nhưng tôi lại có sẵn vài thiết bị NAS dự phòng và một bộ chuyển mạch mạng 10 GbE tốc độ cao. Mặc dù ổ đĩa mạng rất tiện lợi, tôi không thực sự dùng chúng để lưu trữ thư viện game của mình vì chúng gây ra tình trạng giật hình (micro-stutter) trong game, thậm chí một số tựa game còn bị crash đột ngột khi tôi thử chạy chúng từ một chia sẻ SMB. Đó là lúc iSCSI phát huy tác dụng, và đó là lý do tại sao tôi chưa cần nâng cấp bộ nhớ PC của mình trong thời gian tới.
iSCSI là gì?
Giao thức lưu trữ khối dễ tiếp cận nhất
Theo thuật ngữ kỹ thuật, Internet Small Computer Systems Interface hay iSCSI (với chữ “i” nhỏ) là một giao thức mạng cung cấp quyền truy cập cấp khối (block-level access) vào các ổ đĩa mạng của bạn. Điều này làm cho nó khác biệt đáng kể so với các giao thức lưu trữ tệp (file storage protocols) như SMB hoặc NFS, vốn thường được sử dụng để chia sẻ tệp với nhiều thiết bị thay vì thực hiện các tác vụ I/O chuyên sâu.
Nói một cách đơn giản, một chia sẻ iSCSI sẽ xuất hiện dưới dạng một ổ đĩa cục bộ chứ không phải ổ đĩa mạng, và PC của bạn sẽ xem nó như một ổ vật lý. Do đó, bạn có toàn quyền định dạng ổ đĩa và sửa đổi phân vùng của nó, những thao tác mà thông thường chỉ có thể thực hiện thông qua máy chủ đối với các giao thức lưu trữ tệp.
Tất nhiên, điều này có nghĩa là chỉ PC của bạn (hay đúng hơn là người dùng đã khởi tạo chia sẻ iSCSI) mới có thể truy cập nội dung của ổ đĩa, làm cho nó không phù hợp khi bạn muốn chia sẻ tệp với nhiều thiết bị. Nhưng chúng ta sẽ nói thêm về điều đó sau…
Kết nối 2.5G đủ tốt để chơi game
Độ trễ không phải vấn đề ngay cả trong game tốc độ cao
Quay lại vấn đề lưu trữ của tôi, NAS cung cấp không gian lưu trữ bổ sung cho các tác vụ chỉnh sửa ảnh, dự án mã hóa và các công việc không đòi hỏi hiệu năng cao khác của tôi. Hơn nữa, nó có đủ khay ổ đĩa để tôi lắp thêm thiết bị lưu trữ, và vì tôi để mọi thứ trong một phòng khác, tôi không phải lo lắng về rung động liên tục từ ổ cứng HDD.
Nhưng dù thế nào đi nữa, việc chơi game trên ổ đĩa mạng nghe có vẻ vô lý. Vâng, SMB không đáp ứng được nhu cầu chơi game của tôi vì tình trạng giật hình ngẫu nhiên và crash đột ngột. Bất chấp nhận định ban đầu có vẻ kỳ quặc, một ổ đĩa gắn qua iSCSI lại đủ sức chạy các tựa game tốc độ cao đòi hỏi thao tác chính xác.
Tôi đã ngạc nhiên khi ngay cả các chia sẻ iSCSI sử dụng ổ cứng HDD cũng không gặp vấn đề về độ trễ. Chắc chắn, thời gian tải game cao hơn nhiều trên chia sẻ iSCSI so với ổ cứng thông thường, mặc dù tốc độ trên SSD cũng không tệ chút nào – và đó chỉ là với tốc độ 2.5G!
Kết nối 10GbE giúp SSD iSCSI phát huy hết khả năng
Hoàn hảo khi sử dụng SSD làm mục tiêu iSCSI trên NAS
Những ai theo dõi các bài viết của tôi sẽ biết rằng gần đây tôi đã nâng cấp lên một card mạng PCIe (PCIe NIC). Mặc dù nó giúp giải quyết các vấn đề ngắt kết nối mạng ngẫu nhiên trên card mạng tích hợp trên bo mạch chủ, tốc độ 10 GbE của nó là một nâng cấp tuyệt vời cho các thử nghiệm NAS của tôi – đặc biệt là với các chia sẻ iSCSI.
Bạn thấy đấy, kết nối 2.5G đã giới hạn tốc độ SSD của tôi ở mức 250 MB/s, tốc độ này là quá đủ cho các ổ cứng HDD hiện đại (miễn là chúng không được cấu hình trong RAID cấp cao). Ổ đĩa NVMe lại là một câu chuyện khác, ngay cả ổ PCIe Gen 3 cũng có thể đạt tới 3000 MB/s – một con số khá cao so với tốc độ chỉ 2.5G của iSCSI.
Mặc dù một ổ NVMe duy nhất có thể làm nghẽn kết nối 10 GbE một cách dễ dàng, tốc độ 1200 MB/s vẫn là một cải thiện đáng chú ý so với card mạng Ethernet 2.5G của tôi. Kết nối 10GbE giảm đáng kể thời gian khởi động và thời gian di chuyển nhanh (trong các game thế giới mở hỗ trợ tính năng này) khi tôi sử dụng ổ đĩa NVMe làm mục tiêu iSCSI.
Đây không phải giải pháp khả thi cho tất cả mọi người
Mặc dù tôi có trải nghiệm tích cực khi sử dụng các chia sẻ gắn iSCSI để mở rộng bộ nhớ PC, tôi phải thừa nhận rằng nó không phải là sự thay thế hoàn hảo cho bộ nhớ truyền thống. Nó cũng không phải là lựa chọn lý tưởng cho tất cả người dùng NAS. Nhược điểm lớn nhất của chia sẻ iSCSI là tôi không thể chia sẻ nó với các thiết bị khác trong mạng của mình, và như bạn có thể suy ra từ số liệu tốc độ, ổ đĩa NVMe của tôi sẽ không đạt được tốc độ cực nhanh ngay cả với kết nối 10 Gigabit.
Không giống như tôi, nếu bạn có khe cắm NVMe trống (hoặc thậm chí các khe cắm PCIe trống), luôn là một ý tưởng tốt hơn khi cắm SSD vào đó thay vì dựa vào chia sẻ iSCSI. Bên cạnh đó, tôi cần thiết bị NAS của mình phải hoạt động liên tục bất cứ khi nào tôi muốn chơi game. Tuy nhiên, vì tôi đã chạy máy chủ lưu trữ của mình 24/7 rồi, việc lưu trữ các game thừa, video 4K và các tệp nặng khác trên vài ổ đĩa không làm tăng quá nhiều vào hóa đơn tiền điện của tôi.