Pages

Friday, November 14, 2008

So sánh giữa Linux và các OS khác

Tổng hợp một số ưu khuyết điểm giữa Solaris và Linux (các linux distro có một số điểm dị biệt nhưng chỉ nói chung những điểm tương đồng ở đây). Tớ sẽ không "thử" so sánh giữa Linux và Windows vì chuyện này đã được đề cập quá nhiều.


1. Linux
Ưu:
- linux kernel nhỏ hơn Solaris kernel rất nhiều nên nó gọn nhẹ. Nó có thể được điều chỉnh, thay đổi một cách linh động và dễ dàng hơn Solaris.

- có những kết quả test cho thấy Linux chạy nhanh hơn Solaris trong một số trường hợp thử nghiệm "number crunching".

- từ phiên bản 2.4 trở đi, hoạt động tổng quát của linux trở nên rất ổn định (so với phiên bản 2.2). Nhu cầu hỗ trợ multi CPU và large memory được nâng cao với phiên bản 2.4 và sẽ mở rộng ở level enterprise ở phiên bản 2.6.

- cho đến nay đã có rất nhiều tools cho Linux. Nhiều đại công ty đã phát triển những phần mềm hạng nặng trên Linux đặc biệt là software cho vấn đề quản lý hệ thống và bảo mật.

- có rất nhiều software cho nhu cầu phát triển phần mềm trên Linux. Các đại công ty như IBM, BEA, Borland, SUN, HP... đã có vô số các tools cho vấn đề phát triển software trên Linux song song với rất nhiều các tools thuộc nhánh open source.

- phát triển và "port" software trên Linux ít hạn chế hơn trên Solaris. Có vô số các software khởi nguồn từ Linux và được mang qua những hệ điều hành thương mại, những software này trở nên nguồn công cụ không thể thiếu được cho nhiều phương diện hoạt động trên *nix cũng như trên Windows.

- vì dựa trên căn bản "mở nguồn" nên Linux được phát triển rộng rãi và nhanh chóng hơn Solaris. Các vấn đề thuộc về lỗi software được phát hiện và sửa chữa nhanh hơn trên Solaris.

- các nhóm phát triển GUI trên Linux phát triển rất mạnh và các GUI này đã đi đến mức rất ổn định, chính Solaris đã mang KDE và Gnome vào Solaris song song với CDE.

- trên nền X86, Linux chạy nhanh hơn Solaris X86 rất xa.

- Linux hỗ trợ hardware rộng và ổn định hơn Solaris (cả Sparc lẫn Intel based) rất xa.

Nhược:
- để tạo mức ổn định tối đa cho Linux, quy thức kết hợp các phiên bản của kernel, libc và gcc đòi hỏi sự am hiểu nhất định. Điều này tạo ra khó khăn không ít cho các user trên Linux cần "mó" tới vấn đề này.

- vì lý do phát triển quá nhanh, Linux bị dính vào cõi "không ngừng thay đổi" nên tính ổn định rất khó duy trì. Phương thức patch kernel và các software chưa thống nhất nên có rất nhiều cách ứng dụng khác nhau tạo khó khăn cho người dùng.

- đối với các mô hình hạng nặng, Linux có vẻ không robust bằng Solaris. Chạy với những application lớn, Linux thường có những behaviour lạ và khó đoán.

- hỗ trợ cho các system cần multi processors và large memory còn hạn chế, cơ chế quản trị memory system của Linux còn nhiều điểm phải kiện toàn thì mới so nổi với Solaris. Tuy nhiên, các đại công ty như IBM, SUN, HP đang phát triển mạnh mẽ các phần hỗ trợ này. Linux sẽ có khả năng hỗ trợ 16 CPU > trong thời gian rất gần đây.

- ứng dụng TCP stack trên Linux đã được nâng cao từ 2.4 nhưng vẫn chưa thật sự ổn định so với Solaris.

- các ứng dụng nội mạng như NFS, NIS, LDAP vẫn chưa trưởng thành và vững vàng như các ứng dụng trên Solaris.


2. Solaris
Ưu:
- tổng quan mà nói thì Solaris ổn định và chức năng cao cấp có nhiều hơn một Linux distro nói chung. Hơn nữa, Solaris có khả năng xử lý các công nghệ hot swapable (cả CPU, disk, peripherals...) trong khi Linux còn yếu chuyện này.

- với tình hình hiện tại, Solaris robust hơn Linux trong môi trường hạng nặng, có khả năng xử lý các ứng dụng đáng tin cậy hơn. Lý do Linux còn một số vấn đề cần phải nâng cao trong cơ chế quản trị memory.

- các ứng dụng clustering, load-balancing, fail-safe trên Solaris rất vững vàng và ổn định, những ứng dụng này đã phục vụ các môi trường enterprise trong nhiều năm. Trong khi đó, Linux có thể đạt được mức độ này với đòi hỏi kinh nghiệm và kiến thức chỉnh dụng nhiều hơn Solaris.

- ứng dụng TCP stack trên Solaris trưởng thành và đáng tin cậy hơn trên Linux kernel 2.4 (linux kernel 2.2 không thể dùng để so sánh với TCP stack implementation trên Solaris được).

- có rất nhiều ứng dụng hạng nặng đã phát triển và rất vững vàng trên môi trường Solaris (cho Oracle, WebLogic, Borland, Java...). Linux vẫn còn đang ở thế đuổi theo lúc này.

- cơ chế patching và updating của Solaris có vẻ thống nhất và dễ dàng hơn trên Linux.

Nhược:
- mức phát triển và fix bug của nhánh Solaris không thể nào dynamic bằng nhánh Linux. Ngay cả xử dụng commercial supports, có nhiều trường hợp không thể giải quyết nhanh chóng và thoả đáng được. Trong khi đó, có những trường hợp nghiêm trọng tương tự xảy ra trên Linux, người dùng có thể nhận được giúp đỡ xuyên qua các newsgroups và forums trong thời gian rất ngắn (và không tốn tiền ;)).

- software phát triển trên Solaris mang tính quy mô nhưng hạn chế với phần nhân lực cố định nên software của trên nền Solaris thường bị dính vào cõi "Solaris escentric".

- lý do Solaris trên Sparc ổn định vì OS này được design dựa trên hardware specs có sẵn. Trọn bộ hệ thống hardware của SUN không thể làm việc với bất cứ bộ phận nào không được SUN test kỹ lưỡng và tiếp nhận. Song song với Solaris trên Sparc, Solaris trên x86 là chứng minh cụ thể nhất cho vấn đề performance và hardware supports. Solaris x86 có khả năng hỗ trợ hardware rất hạn hẹp và vấn đề fix bugs cho phiên bản này lúc nào cũng chậm trễ.

- cùng một cấu hình trên x86, Solaris chạy chậm hơn Linux rất xa và độ ổn định khó có thể sánh với Linux.

- software phát triển trên Solaris x86 rất hạn hẹp và luôn luôn đi sau Solaris Sparc rất xa. Những software cỡ "nặng" trên Solaris x86 đi sau software cỡ nặng trên Linux rất xa.


Nói chung, Solaris được coi trọng vì nó đã phát triển và ổn định nhiều năm qua. Solaris nắm vị trí quan trọng trong môi trường enterprise vì phần SMP đã vững vàng, cộng thêm số lượng software hạng nặng có mặt trên Solaris. Hơn nữa, Solaris được một hệ thống hỗ trợ thương mại vững vàng nên nó là một trong những lựa chọn đúng logic. So sánh trong lúc này, Solaris đang dẫn Linux khá nhiều mặt (trên phương diện thương mại). Tuy nhiên, trong thời gian ngắn sắp tới, vấn đề này sẽ thay đổi, đặc biệt là khi Linux đi đến mức ổn định với SMP và Linux được mở rộng hơn trên phương diện hỗ trợ thương mại.

Hiện nay, rất nhiều nhóm phát triển đang đầy mạnh nền Linux (như IBM và chính SUN), vấn đề ứng dụng Linux trong các môi trường làm việc khác nhau chỉ còn là "matter of time".

No comments: