Linux: Torvalds xóa hệ thống tập tin Bcachefs khỏi kernel
Linus Torvalds đã đưa ra một quyết định gây chấn động cộng đồng Linux: loại bỏ hệ thống tệp Bcachefs khỏi nhân Linux chính. Sau gần mười năm phát triển và nhiều tháng căng thẳng, phiên bản nhân 6.18 sắp ra mắt đã không còn một dòng mã Bcachefs nào nữa. Đây là một cú sốc lớn đối với những ai coi hệ thống lai này là tương lai của lưu trữ trên Linux. Nhưng đằng sau quyết định gây tranh cãi này, có những lý do kỹ thuật và con người đáng để tìm hiểu. Linus Torvalds và Sự Kiểm Soát Nghiêm Ngặt Đối Với Nhân Linux Công việc của Linus Torvalds không chỉ giới hạn ở việc viết mã; ông giám sát phần lõi của hệ điều hành, đảm bảo rằng mỗi phần bổ sung đều đáp ứng các tiêu chuẩn rất nghiêm ngặt của Dự án GNU/Linux. Nhân, trung tâm của hệ điều hành, phải luôn ổn định, hiệu quả và nhất quán. Đóng góp của Bcachefs, được giới thiệu thử nghiệm trong nhánh 6.7, đã nhanh chóng gây ra những cuộc tranh luận sôi nổi. Linus Torvalds nổi tiếng với những tiêu chuẩn cao: ông rất khó chấp nhận những hành vi thất thường trong chu kỳ phát triển. Tuy nhiên, quá trình phát triển Bcachefs thường xuyên đi chệch khỏi quy tắc. Người tạo ra nó, Kent Overstreet, đã gửi các bản vá bên ngoài các cửa sổ chuyên dụng và không phải lúc nào cũng đồng bộ với những người đóng góp kernel khác. Tình hình căng thẳng này đã dẫn đến việc Bcachefs bị đóng băng nhanh chóng trên nhánh 6.17, sau đó bị xóa bỏ hoàn toàn trong 6.18. Đối với Torvalds, đây không phải là sự từ chối dự án, mà là một cách để duy trì kỷ luật trong việc quản lý phần lớn Linux này. Tại sao tính ổn định của kernel là không thể thương lượng
Nhân Linux là nền tảng mà tất cả các bản phân phối như Debian, Ubuntu và Red Hat được xây dựng. Mọi người dùng, quản trị viên hoặc công ty đều phụ thuộc vào độ tin cậy tuyệt đối của nó. Một hệ thống tệp không ổn định có thể gây mất dữ liệu, sự cố nghiêm trọng và xâm phạm bảo mật.
Bcachefs, mặc dù có tiến bộ kỹ thuật ấn tượng nhưng vẫn được coi là thử nghiệm. Tính ổn định của nó diễn ra chậm và việc tích hợp nó vào bản phát hành chính thức có nguy cơ làm tổn hại đến niềm tin của người dùng đối với kernel. Điểm này là một lập luận quan trọng để biện minh cho việc loại bỏ nó. Bcachefs: một hệ thống tập tin đầy tham vọng nhưng gây tranh cãiBcachefs được thiết kế như một hệ thống tệp lai, kết hợp một số ưu điểm hiện có trong các hệ thống phổ biến như Ext4, Btrfs hoặc XFS. Lời hứa: cung cấp khả năng quản lý lưu trữ tiên tiến với hiệu suất và độ bền cao hơn. Người tạo ra nó thực tế đã thực hiện dự án một mình, điều này ban đầu đã làm chậm tiến độ. Dù đã phát triển trong nhiều năm nhưng Bcachefs chưa bao giờ vượt qua giai đoạn thử nghiệm để tiến vào lõi chính. Nó thường gặp phải các vấn đề về khả năng tương thích, lỗi và khó chuyển đổi bản dùng thử thành một thành phần tích hợp đầy đủ.Một số nhà phát triển khen ngợi Bcachefs vì kiến trúc sáng tạo của nó, đặc biệt là phương pháp sao chép để ghi (COW), nhưng những người khác lại chỉ trích nó vì tính bất ổn kinh niên và thiếu sự hỗ trợ đầy đủ của cộng đồng.
Xung đột xung quanh việc quản lý mã và cách làm việc Sự căng thẳng giữa Torvalds và Kent Overstreet đánh dấu bước ngoặt chính. Một số tranh chấp nảy sinh do việc tích hợp tính năng muộn và việc xử lý khôi phục kém. Overstreet cũng bị chỉ trích vì thực hiện các thay đổi đối với các quy tắc khác mà không có sự phối hợp chặt chẽ. Đằng sau những tranh chấp này, chính cách thức quản lý nhân Linux mới được nêu bật: một mô hình hợp tác nhưng nghiêm ngặt, trong đó mỗi sửa đổi phải vượt qua một loạt xác nhận nội bộ. Sự chặt chẽ này, đôi khi được coi là khó khăn, là nguồn gốc của sự thành công và ổn định lâu dài của Linux.
Việc Torvalds từ chối chấp nhận những sai lệch lặp đi lặp lại đã đẩy dự án Bcachefs vào tình trạng của một phần mở rộng bên ngoài, hiện được duy trì bên ngoài kernel thông qua DKMS.
Chuyển đổi Bcachefs sang Mô-đun Bên ngoài DKMS
May mắn thay cho những người dùng đam mê, Bcachefs vẫn chưa bị bỏ rơi hoàn toàn. Mã của nó đã được điều chỉnh để hoạt động như một mô-đun bên ngoài thông qua DKMS (Hỗ trợ Mô-đun Hạt nhân Động). Cách tiếp cận này cho phép Bcachefs được cài đặt và duy trì trên nhiều kernel Linux khác nhau, bắt đầu từ phiên bản 6.16. DKMS đã được sử dụng rộng rãi bởi các bản phân phối phổ biến như Debian, Ubuntu và Red Hat để quản lý các trình điều khiển độc quyền (chẳng hạn như các trình điều khiển dành cho card Nvidia). Nó tạo điều kiện cho việc cập nhật mô-đun tự động thông qua biên dịch lại khi cài đặt kernel mới. Tuy nhiên, việc chuyển sang chế độ mô-đun bên ngoài không phải là không có thách thức. Nó đòi hỏi những điều chỉnh cụ thể cho từng bản phân phối và phụ thuộc vào các giao diện kernel đang phát triển. Việc biên dịch lại không thành công có thể khiến hệ thống không khởi động được, đặc biệt nếu mô-đun đó là thiết yếu cho việc khởi động. Tác động đến các bản phân phối Linux và người dùngĐối với các quản trị viên hệ thống và những người đam mê, thay đổi này đòi hỏi sự cảnh giác cao độ. Việc duy trì Bcachefs thông qua DKMS đòi hỏi phải thường xuyên tích hợp các bản cập nhật mô-đun, theo dõi khả năng tương thích với từng phiên bản kernel và cung cấp các giải pháp dự phòng trong trường hợp có sự cố. Các bản phân phối chính đã đón nhận thay đổi này với một chút thận trọng. Debian và Ubuntu đã cung cấp các gói DKMS đã được kiểm tra kỹ lưỡng cho Bcachefs. Fedora vẫn đang thử nghiệm tích hợp. Về phần mình, OpenSUSE vẫn còn do dự do cần phải điều chỉnh nhiều lần. Việc chuyển sang trạng thái bên ngoài này gửi đi một tín hiệu mạnh mẽ: mặc dù Linux là mã nguồn mở, việc tích hợp vĩnh viễn một hệ thống tệp vào kernel đòi hỏi sự ổn định và quản trị hoàn hảo. Bài học kinh nghiệm và tương lai của Bcachefs trong hệ sinh thái LinuxViệc loại bỏ Bcachefs khỏi nhân Linux không phải là dấu chấm hết, mà là một lời nhắc nhở rõ ràng rằng
chất lượng
luôn quan trọng hơn số lượng. Phát triển một hệ thống tệp là một công việc phức tạp, đòi hỏi nhiều năm thử nghiệm, cải tiến và tích hợp.
Các công ty lớn như Google, Meta và Red Hat đang đầu tư hàng triệu đô la vào R&D để cải thiện Ext4, Btrfs và XFS. Đối với Bcachefs, thách thức là thuyết phục cộng đồng và ổn định cơ sở mã nguồn để một ngày nào đó có thể quay trở lại nhân chính.
Bản thân khái niệm này rất hứa hẹn: quản lý dữ liệu hỗn hợp hiệu quả, có thể thu hút đông đảo người dùng nếu các cơ chế nội bộ được thiết kế đáng tin cậy. Nhưng hiện tại, Bcachefs phải tiếp tục phát triển bên ngoài nhân, được hỗ trợ bởi một cộng đồng tận tâm và những người bảo trì hiệu quả.
Một điểm quan trọng cuối cùng: tập phim này như một lời nhắc nhở về yếu tố con người đằng sau mỗi dòng mã. Đằng sau Linus Torvalds và Kent Overstreet là những cá nhân với tầm nhìn đôi khi khác biệt, đang cùng nhau xây dựng một phần mềm không giống bất kỳ phần mềm nào khác. Lịch sử của Linux cũng là một trong những đam mê, những xung đột và sự nghiêm ngặt thiết yếu cho thành công của nó.
Comments
Leave a comment