OneFS và tên tệp dài

Một tính năng khác ra mắt trong OneFS 9.3 là hỗ trợ cho tên tệp dài. Cho đến nay, giới hạn tên tệp OneFS đã được giới hạn ở mức 255 byte. Tuy nhiên, tùy thuộc vào loại mã hóa, điều này có khả năng gây trở ngại cho một số ngôn ngữ như tiếng Trung, tiếng Do Thái, tiếng Nhật, tiếng Hàn và tiếng Thái, và có thể gây ra sự cố cho khách hàng làm việc với các ngôn ngữ quốc tế sử dụng ký tự UTF-8 nhiều byte.

Vì một số ngôn ngữ quốc tế sử dụng tới 4 byte cho mỗi ký tự nên tên tệp 255 byte có thể bị giới hạn chỉ còn 63 ký tự khi sử dụng một số ngôn ngữ nhất định trên một cụm.

Để giải quyết vấn đề này, tính năng tên tệp dài mới cung cấp hỗ trợ cho tên có tối đa 255 ký tự Unicode, bằng cách tăng độ dài tên tệp tối đa từ 255 byte lên 1024 byte. Cùng với đó, độ dài đường dẫn tối đa của OneFS cũng được tăng từ 1024 byte lên 4096 byte.

Trước khi tạo cấu hình độ dài tên, cụm phải chạy OneFS 9.3. Tuy nhiên, tính năng tên tệp dài không được kích hoạt hoặc bật theo mặc định. Bạn phải chọn tham gia bằng cách tạo cấu hình “độ dài tên”. Tuy nhiên, khuyến nghị là chỉ bật hỗ trợ tên tệp dài nếu bạn thực sự có kế hoạch sử dụng nó. Điều này là do, sau khi bật, OneFS không theo dõi xem tên tệp dài hoặc đường dẫn có được tạo hay không, khi nào hoặc ở đâu.

Có thể sử dụng quy trình sau để cấu hình cụm PowerScale nhằm hỗ trợ tên tệp dài:

Bước 1: Đảm bảo cụm đang chạy OneFS 9.3 trở lên

Đầu ra lệnh CLI ‘uname’ sẽ hiển thị phiên bản OneFS hiện tại của cụm.

Ví dụ:

# uname -sr
Isilon OneFS v9.3.0.0

Thông tin phiên bản OneFS hiện tại cũng được hiển thị ở góc trên bên phải của bất kỳ trang OneFS WebUI nào. Nếu đầu ra từ Bước 1 cho thấy cụm đang chạy bản phát hành cũ hơn, thì cần phải nâng cấp lên OneFS 9.3. Điều này có thể thực hiện bằng lệnh CLI ‘isi upgrade cluster’ hoặc từ OneFS WebUI, bằng cách vào Cluster Management > upgrade.

Sau khi quá trình nâng cấp hoàn tất, bạn cần phải cam kết bằng cách làm theo lời nhắc của WebUI hoặc sử dụng lệnh CLI ‘isi upgrade cluster commit’.

Bước 2. Xác minh cấu hình hỗ trợ tên tệp dài của cụm: Xem cài đặt hỗ trợ tên tệp dài của cụm

Đầu ra lệnh CLI ‘isi namelength list’ sẽ xác minh trạng thái hỗ trợ tên tệp dài của cụm. Ví dụ: cụm sau đã bật hỗ trợ tên tệp dài trên đường dẫn /ifs/tst:

# isi namelength danh sách
Chính sách đường dẫn Tối đa Byte Tối đa Ký tự
-----------------------------------------
/ifs/tst hạn chế 255 255
-----------------------------------------
Tổng cộng: 1

Bước 3. Cấu hình hỗ trợ tên tệp dài

Lệnh CLI ‘isi namelength create <path>’ có thể được chạy trên cụm để hỗ trợ tên tệp dài.

# mkdir /ifs/lfn
# isi namelength tạo --byte tối đa 1024 --chars tối đa 1024 /ifs/lfn

Theo mặc định, hỗ trợ namelength được tạo với giá trị tối đa mặc định là 255 byte và 255 ký tự.

Bước 4: Xác nhận hỗ trợ tên tệp dài được cấu hình

Đầu ra của lệnh CLI ‘isi namelength list’ sẽ xác nhận rằng đường dẫn thư mục /ifs/lfn của cụm hiện được cấu hình để hỗ trợ tên tệp dài:

# isi namelength danh sách
Chính sách đường dẫn Tối đa Byte Tối đa Ký tự
-----------------------------------------
/ifs/lfn tùy chỉnh 1024 1024
/ifs/tst hạn chế 255 255
-----------------------------------------
Tổng cộng: 2

Cấu hình độ dài tên được thiết lập cho mỗi thư mục và có thể lồng nhau. Ngoài ra, cấu hình toàn cụm có thể được áp dụng bằng cách cấu hình ở cấp độ gốc /ifs.

Cấu hình độ dài tên tệp có hai giá trị mặc định:

  • “Đầy đủ” – tức là 1024 byte, 255 ký tự.
  • “Bị hạn chế” – là 255 byte, 255 ký tự và là mặc định nếu không chỉ định cấu hình tên tệp dài bổ sung.

Lưu ý rằng việc xóa cấu hình tên dài cho một thư mục sẽ không ảnh hưởng đến nội dung của thư mục đó, bao gồm bất kỳ tệp và thư mục nào đã tạo trước đó có tên dài. Tuy nhiên, nó sẽ ngăn chặn bất kỳ tệp hoặc thư mục con có tên dài mới nào được tạo trong thư mục đó.

Nếu tên tệp quá dài đối với một giao thức cụ thể, OneFS sẽ tự động cắt bớt tên thành khoảng 249 byte với ‘băm’ được thêm vào, có thể được sử dụng để nhận dạng và truy cập tệp một cách nhất quán. Quá trình rút gọn này được gọi là ‘làm biến dạng tên’. Ví dụ, nếu tên tệp dài hơn 255 byte được trả về trong danh sách thư mục qua NFSv3, tên bị biến dạng của tệp sẽ được hiển thị. Bất kỳ lần tra cứu nào sau đó của tên bị biến dạng này sẽ giải quyết thành cùng một tệp có tên dài ban đầu. Lưu ý rằng phần mở rộng tên tệp sẽ bị mất khi tên bị biến dạng, điều này có thể gây ra hậu quả cho các ứng dụng Windows, v.v.

Nếu hỗ trợ tên tệp dài được bật trên cụm có chính sách SyncIQ đang hoạt động, tất cả cụm nguồn và đích phải cài đặt và cam kết OneFS 9.3 trở lên, đồng thời hỗ trợ tên tệp dài được bật.

Tuy nhiên, cấu hình tên dài không cần phải giống hệt nhau giữa các cụm nguồn và đích — nó chỉ cần được bật. Điều này có thể được thực hiện thông qua lệnh sysctl sau:

# sysctl efs.bam.long_file_name_enabled=1

Khi cụm mục tiêu cho chính sách Sync không hỗ trợ tên tệp dài cho chính sách SyncIQ và miền nguồn đã bật tên tệp dài, tác vụ sao chép sẽ không thành công. Báo cáo tác vụ SyncIQ tiếp theo sẽ bao gồm thông báo lỗi sau:

Lưu ý rằng các kiểm tra OneFS không thể xác định mục tiêu sao chép theo tầng đang chạy phiên bản OneFS cũ hơn và/hoặc không có tên tệp dài được cấu hình.

Vì vậy, có một số điều cần lưu ý khi sử dụng tên tệp dài:

  • Khôi phục dữ liệu từ bản sao lưu NDMP 9.3 chứa tên tệp dài vào cụm chạy phiên bản OneFS cũ hơn sẽ không thành công với lỗi ‘ENAMETOOLONG’ cho mỗi tệp có tên dài. Tuy nhiên, tất cả các tệp có tên có độ dài thông thường sẽ được khôi phục thành công từ luồng sao lưu.
  • OneFS ICAP không hỗ trợ tên tệp dài. Tuy nhiên, CAVA, thay thế cho ICAP, thì tương thích.
  • Tiện ích di chuyển ‘isi_vol_copy’ không hỗ trợ tên tệp dài.
  • Việc triển khai giao thức OneFS WebDAV cũng không như vậy.
  • Các liên kết tượng trưng được tạo qua SMB bị giới hạn ở 1024 byte do giới hạn kích thước của các thuộc tính mở rộng.
  • Bất kỳ tên đường dẫn nào được chỉ định trong các hoạt động pAPI tên tệp dài đều bị giới hạn ở 4068 byte.
  • Và cuối cùng, trong khi việc tăng các tệp và thư mục có tên dài có thể làm giảm số lượng tên mà cấu trúc siêu dữ liệu OneFS có thể lưu trữ, thì tác động tổng thể của việc tạo các tệp có tên dài hơn là không đáng kể.

Tác giả : Nick Trimbee