Tại sao JFS lại tối nghĩa như vậy?


21

Khi tôi lần đầu tiên sử dụng Slackware cách đây nhiều năm, tôi đã nhanh chóng học được cách yêu JFS hơn ext3 hoặc reiserfs vì nó đáng tin cậy và nếu có sự tắt máy ô uế, việc kiểm tra đĩa của nó rất nhanh chóng. Chỉ gần đây tôi mới phát hiện ra rằng JFS bị che khuất đến mức gần như hoàn toàn không bị ai làm mờ mắt.

Tôi không có ý tưởng rằng tôi là một thiểu số như vậy. Tại sao điều này xảy ra? Có phải là công nghệ hệ thống tập tin đã phát triển đến mức JFS bây giờ thiếu bất kỳ lợi thế so sánh nào không? Có phải đó là ext3 tương thích nhiều hơn với các hệ điều hành khác? Là một hệ thống tập tin cụ thể khác được ban phước bởi một nhà cung cấp cụ thể hoặc nhà phát triển kernel?

Không quá nhiều một câu hỏi kỹ thuật như một câu hỏi lịch sử.


4
Tôi chưa bao giờ sử dụng JFS và vì vậy không có ý kiến ​​trước đó về nó. Nhưng với tư cách là một người dùng linux, tôi cũng không thấy bất kỳ lý do nào để quan tâm đến nó - một câu trả lời một phần cho câu hỏi của bạn. "Kiểm tra đĩa nhanh" không phải là một điểm bán hàng rất mạnh. Tôi đã xem xét debian-adftime.org/articles/388 được tham chiếu trong bài viết trên wikipedia của JFS, và mặc dù nó có vẻ tốt dựa trên điều đó, nhưng nó không nổi bật rõ ràng; đó là năm 2006. 6 năm sau: phoronix.com/ Từ Như bạn nói, thiếu lợi thế so sánh ...
goldilocks

Câu trả lời:


22

Điều đầu tiên bạn phải tránh ra là so sánh với ext [234] . Thay thế bất kỳ trong số chúng sẽ giống như thay thế NTFS trong Windows. Có thể, chắc chắn, nhưng nó sẽ yêu cầu một quyết định từ đầu để chuyển đổi.

Tôi biết bạn đang hỏi về việc giữ các lựa chọn thay thế hiện có, không loại bỏ các lựa chọn thay thế khác, nhưng sự cạnh tranh đặc quyền đó đang hút hầu hết oxy trong phòng. Cho đến khi bạn thoát khỏi sự cạnh tranh, các lựa chọn thay thế bên lề sẽ có một thời gian đặc biệt khó khăn để có được bất kỳ sự chú ý.

Vì ext [234] sẽ không biến mất, JFS và ilk của nó gặp bất lợi nghiêm trọng ngay từ đầu.

(Hiện tượng này được gọi là Sự chuyên chế của Mặc định.)

Điều thứ hai là cả JFS và XFS đều được đóng góp cho Linux cùng một lúc và họ giải quyết được khá nhiều vấn đề tương tự. Các chuyên viên máy tính hạt nhân có thể tranh luận về những điểm tốt giữa hai người, nhưng thực tế là những người gặp phải một trong những hạn chế của ext [234] có hai giải pháp gần tương đương trong XFS và JFS.

Vậy tại sao XFS lại thắng? Tôi không chắc chắn, nhưng đây là một số quan sát:

  • Red Hat và SuSE chứng thực điều đó.

    RHEL 7 sử dụng XFS làm hệ thống tập tin mặc định của nó và là tùy chọn thời gian cài đặt trong RHEL 6. Sau khi RHEL 6 ra mắt, Red Hat đã hỗ trợ XFS chính thức cho RHEL 5. XFS đã có sẵn cho RHEL 5 trước đó thông qua bán chính thức Kênh EPEL .

    SuSE bao gồm XFS như một tùy chọn thời gian cài đặt sớm hơn nhiều so với Red Hat đã làm, quay trở lại SLES 8 , phát hành năm 2002. Đây không phải là mặc định hiện tại, nhưng nó đã được hỗ trợ chính thức trong suốt thời gian đó.

    Có rất nhiều distro Linux khác, và RHEL và SuSE không phải là distro phổ biến nhất trên toàn bộ không gian Linux, nhưng họ những sắt lớn distro của sự lựa chọn. Họ đang chơi ở những lợi thế của JFS và XFS quan trọng nhất. Các công ty này không thể luôn vẫy chó, nhưng trong các câu hỏi liên quan đến sắt lớn, đôi khi họ có thể.

  • XFS đến từ SGI , một công ty về cơ bản đã biến mất. Trước khi họ chết, họ chính thức trao bất kỳ quyền nào họ có trong XFS để dân gian Linux cảm thấy thoải mái khi đưa nó vào kernel.

    IBM cũng đã trao đủ quyền cho JFS để làm cho các nhà bảo trì nhân Linux thoải mái, nhưng chúng ta không thể quên rằng họ là một công ty trị giá hàng tỷ đô la với hàng ngàn bằng sáng chế. Nếu IBM từng quyết định rằng sự hỗ trợ của họ đối với Linux không còn phù hợp với lợi ích của họ nữa, thì điều đó có thể trở nên tồi tệ.

    Chắc chắn, bây giờ ai đó có thể sở hữu quyền sở hữu trí tuệ của SGI và có thể gây ồn ào, nhưng có lẽ điều đó sẽ không trở nên tồi tệ hơn so với sự kiện SCO . IBM thậm chí có thể cân nhắc trong và giúp đỡ bí một troll như vậy, vì lợi ích của họ làm hiện nay bao gồm hỗ trợ Linux.

    Vấn đề là, XFS chỉ cảm thấy "miễn phí" hơn với nhiều người dân. Nó ít có khả năng đặt ra một số vấn đề IP trong tương lai. Một trong những vấn đề với hệ thống IP hiện tại của chúng tôi là bản quyền gắn liền với tuổi thọ của công ty và các công ty thường không chết. Vâng, SGI đã làm. Điều đó khiến mọi người cảm thấy tốt hơn về việc đối xử với sự đóng góp của SGI cho XFS giống như sự đóng góp của bất kỳ cá nhân nào.

  • Trong bất kỳ hệ thống nào liên quan đến hiệu ứng mạng nơi bạn có hai lựa chọn thay thế gần tương đương - JFS và XFS trong trường hợp này - bạn gần như không bao giờ được chia thị phần 50/50.

    Ở đây, các hiệu ứng mạng là đào tạo, khả năng tương thích, tính khả dụng ... Các hiệu ứng này đẩy sự cân bằng ngày càng xa hơn đối với tùy chọn có được chiến thắng sớm đó. Chứng kiến ​​Windows so với OS X, Linux so với tất cả các loại khác * * ix, Ethernet so với Token Ring ...


So sánh của bạn giữa Windows và OS X không hoàn toàn công bằng. OS X ra đời vào năm 2001, lúc đó Windows (cả hệ điều hành, hệ thống tệp NTFS và API Win32) từ lâu đã trở thành một trình phát được thiết lập tốt. Windows (đặc biệt là dòng NT) và Mac OS cổ điển đã chơi hai trò chơi hoàn toàn khác nhau, đặc biệt là trong thị trường doanh nghiệp và hầu hết người dùng gia đình hầu như không quan tâm đến việc họ đang chạy HFS +, JFS, XFS, NTFS, ext3fs hay whathaveyouFS, miễn là nó nhận được công việc lưu trữ và truy xuất tập tin được thực hiện.
một CVn

@ MichaelKjorling: Tôi biết những điều này, nhưng bạn đã bỏ lỡ quan điểm của tôi, đó là các hiệu ứng mạng xung quanh DOS đã đẩy Windows ban đầu vượt lên trên Mac OS Classic, mà Microsoft đã thông qua việc giới thiệu OS X và hơn thế nữa . Ngoài ra, sự khác biệt về hệ thống tập tin giữa hai hệ điều hành hoàn toàn bên cạnh điểm rộng hơn, điều đơn giản là hiệu ứng mạng ngăn chặn sự chia tách thị phần 50/50; một trong những lựa chọn thay thế luôn dẫn đầu quyết định. Người lãnh đạo có thể thay đổi, nhưng khi các lực lượng xảy ra để tạo ra sự thay đổi đó, sự phân chia sẽ thay đổi nhanh chóng trở lại 50/50.
Warren Young

AFAIK bản quyền sẽ hết hạn sau khi tất cả những người làm việc với mã đó đã chết hơn 70 năm (mặc dù tại thời điểm đó, không ai có thể quan tâm đến nó).
Ángel

@ Ángel: Các nhà phát triển phần mềm thường được tuyển dụng theo hợp đồng "làm việc cho thuê", để công ty tự động sở hữu bất kỳ mã nào họ viết. Các quyền trong XFS rất có thể thuộc về SGI hoặc bất cứ ai sở hữu IP của họ bây giờ, không phải với các nhân viên đã tạo ra nó.
Warren Young

Warren, sự hiểu biết của tôi là bản quyền hết hạn 70 năm sau khi tác giả chết (hoặc bất cứ điều gì được quy định trong luật pháp địa phương của họ) bất kể chủ sở hữu bản quyền .
Ángel

17

Là một người đã làm việc nhiều với JFS trên Linux và đã đào sâu vào mã nguồn để khắc phục các sự cố, tôi có thể giả sử một số lý do:

  1. JFS là một cổng của hệ thống tệp được tạo cho AIX, sau đó được chuyển sang OS / 2, sau đó mở nguồn. Nó không có nhà phát triển AIX nào làm việc vì nó có nguy cơ bị nhiễm mã và OS / 2 đã không được phát triển trong một thời gian.
  2. Từ việc đọc mã của tôi và theo dõi sự phát triển của JFS, tôi đã thấy rất nhiều vấn đề trong mã (một trong số đó là thất bại trong việc thay đổi kích thước FS trên các máy lớn, tức là do IBM sản xuất) đã được dự án khắc phục và không sáp nhập vào hạt nhân chính ngay cả tháng sau khi sửa lỗi, có lẽ vì các nhà phát triển IBM không chính thức là người duy trì phần đó của cây.
  3. Mã này có nhiều vấn đề về khả năng đọc, có lẽ đã góp phần vào việc thiếu sự hỗ trợ chính thức của các bản phân phối, vì mã khó đọc rất khó gỡ lỗi.
  4. Tôi giả sử một trong những ứng dụng chính khi bắt đầu JFS cho Linux là di chuyển thông tin và chia sẻ thông tin với các hệ thống AIX, nhưng trong AIX5L không có tùy chọn (được hỗ trợ) để sử dụng hệ thống tệp trên đĩa đơn mà không có LVM độc quyền được sử dụng bởi AIX, không có sẵn cho Linux và JFS đã được mở rộng mà không có các phần mở rộng này được chuyển sang Linux (xem số 1).

Làm rõ: Mặc dù đã làm việc ở IBM trong quá khứ, tôi chưa bao giờ là thành viên của nhóm phát triển AIX của IBM hoặc nhóm phát triển JFS và những lý do giả định này dựa trên suy luận logic và sự quen thuộc của tôi với lịch sử của hệ thống tệp và Linux.


Tôi không nhớ JFS là fs mặc định cho SUSE bất cứ lúc nào; XFS là fs mặc định trong một số năm (trước ext4).
Phục hồi Monica - M. Schröder

Có lẽ đây là một tiêu chuẩn tại trang web của chúng tôi và trí nhớ của tôi đang đánh lừa tôi ... Tôi sẽ xóa điểm đó.
Didi Kohen
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.