听席一翻话,胜读十年书!
时间:2003-11-26
来源:互联网
今天闲来无事。在freebsdchina.org逛了逛~
发现在篇文章很有意思。也让我学到不少东西。。
于是转来了```
有人发贴~
所谓知已知彼,百战百胜。。。
没有最好的操作系统,只有最适合的操作系统~~
我也算得上是个 FREEBSD 的爱好者,虽然第一次使用 UNIX(类 UNIX)系统时是使用 SlackWare,即其中一个 LINUX 发行版。但自从使用了 FREEBSD 后,基本没用过 LINUX 了。
但在往后的发展,我可能迫于无奈而选择 LINUX 而不是 FREEBSD 或 SOLARIS。
原因如下:
对于个人的发展,我已经定型为使用以下语言和服务器程序:
JAVA,PostgreSQL,MySQL,LDAP,POSTFIX
JAVA 和 MySQL,LDAP 都是对线程需求特别高的应用,特别是 JAVA,现在还不是很好的支持,没办法,我的东东都是以 JAVA 为主,而且是以 Servlet 为主,特讨厌 jsp, php, asp 这些在 HTML 网页中插入程序代码的编程方式。
JAVA 和 LDAP 是我最为看好的语言和应用。但在 FREEBSD 都运行得不好。
本来,我自己也有使用 SOLARIS,而且,JAVA 的应用,我一直都是在 SOLARIS 下运行的。但 SOLARIS 一来对硬件的要求高,新的硬件不是样样都支持,例如新的 865 芯片组,我就不能确定是否能支持。还有就是文件系统特别慢,就连 SSH 也特别慢,不知为什么,同一网段同一配置的机器,SSH 上 FREEBSD 和 LINUX 就是比 SOLARIS 的快(指运行命令后返回结果的速度)。
但 SOLARIS 也有 LOGGING 机制,这对于远程机器来说很重要,我试过在 FREEBSD 下,文件系统损坏后,不得不走到机房修复,否则重启后依然进不了系统,而停在了要求修复文件系统的对话介面中。LINUX 也开始有了 LOGGING 功能的文件系统,可谓走在了 FREEBSD 的前面了。
各个系统各有优缺点,小生不才,说说自己的观点,还请指教:
网络:
不想说这个了,你只要记住,现在到处都是网络。
FreeBSD 网络性能最好,特别是连接多,数据量少的应用。但在数据量大的环境下,稳定性不够 Solaris 好。特别注意的是使用 RealTek 或 D-Link 等网卡时,性能和稳定性都很差。
Solaris 网络性能比 FreeBSD 差一些,而且对网卡的要求高,但稳定性比
FREEBSD 好。如果使用好的网卡,如 3com, Intel,SOLARIS 可以使用所有网卡可提供的网络流量。
Linux 相对最差,特别体现于不稳定。
文件系统:
在现今的信息时代,1M 的数据,有可能比 1 (M)illion 台机器更值钱。
Solaris 的文件系统最好。虽然是速度最慢,但是稳健性是最好的。
FreeBSD 的文件系统只算中等,速度和稳定性都是处于中等水平。最不差的方面体现于当文件系统损坏的时候。
Linux 的文件根本使用的不同文件系统格式而不同。现阶段,可选的文件太多了。值得选择的文件系统有 ReiserFS 和 XFS。XFS 适合大多数的情况,ReiserFS 更适合于文件多而小的使用环境。
应用软件支持:
软件是计算机的灵魂,至少,你使用计算机的时候是与软件进行交谈的。
Linux 是应用软件支持得最多的一个系统,但维护成本太高,因为版本太多,无论从目录结构或是使用方法,都没有一个统一的标准。很多情况下是你使用了这个发行版的软件习惯,但在第二个发行版下,你得改变你的使用习惯,而且版本也有可能各自不兼容。
Solaris 支持的商用应用软件是三个最好的一个。基本上,Solaris 更适合作为后台的服务器,他需要比其他两个系统综合起来比较慢,但他的稳定性也是最好的一个。可以通过提高硬件的方式来提高性能。需要成本高,但对于商业环境里面,总比 DOWN 机要来得好。
FreeBSD 支持的软件以 Open Source 为主,虽然没有 LINUX 可使用的软件多,但是 FREEBSD 的软件结构非常好,你基本上可以使用 PORTS 来安装所有你想使用的软件。而且目录结构对于各个发版来说,不会有太多的变化。或基本不会有变化,这样,从管理上来说,投入的人力物力更少。而且无论你使用 2.x, 3.x, 4,x 或是更新的 5.x 系列的发行版,你基本上不需要再学习更多的维护技巧,以后投资在学习技巧的时间是不会白费的。可是,对商业软件的支持,FREEBSD 是最差的一个操作系统。
线程的支持:
线程性能是分时系统应用的一个很重要的标志,不能以最少的资源为最多的客户服务,那 UNIX 没有存在的必要。
Solaris 对于线程的支持是最好的!这是绝对的事实。在 Solaris 下使用 Intel CPU 的超线程技术,性能会有接近 20% 的提升。简直不可思议。
Linux 次之,但是线程实际的方法也太多。常用的有 PThread。
FreeBSD 最差。使用 Intel CPU 的超线程技术后,性能反而会降低 5% 左右。更加不可思议!!!虽然 5.x 会有一个极大的提高,但我估计,至少半年到一年内,技术不会成熟到可以与 Solaris 相比,特别是商用方面。
易用性:
易用性不单止体现于单机的操作,还是多机环境下的维护。
FreeBSD 的易用性是最好的。你学习一次的知识,可以在各个版本中使用,而不需要重新学习。而且,目录结构和系统的一些配置和设定都很方便。如 /etc/rc.conf 这个单一文件可以设置绝大部份的系统设置,并且有大量的例子。
Solaris 的易用性要比 Linux 更好。很多人都可能会认为,Solaris 很难用,但其实不是的。至少对我个人来说,Solaris 比起 Linux 更易于使用。至少,从 Solaris 8 向 Solaris 9 过渡,你不需要花太多的精神。而且一些软件和驱动还可能会通用。
Linux 的易用性为什么是最差呢?各个 Linux 发生版之间的差异,有甚于
FreeBSD 和 Solaris 之间的不同。习惯使用某一个发版本的管理员对于另一个发行版在有些情况下会无从下手。就如我自己,在 redhat 下用 setup,然后一个菜单一菜单来选择设置网络,但到了 debian 下,就不会设置网络了!最后不得已写个 shell 放在 /etc/rc2.d/network_if.sh 来设置网络参数。感觉很痛苦,而且很没面子,竟然连最基本的网络参数都不知在哪里设置。
综合稳定性:
其实,决定一下操作系统的稳定性的,最大的取决于 VM 系统的稳健。
Solaris 是最好的。虽然是最慢的一个,但稳定性最好,更适合于后台的环境,如数据库或邮件服务器。
FreeBSD 次之。体现于网络与软件的稳定性。在上面运行的程序 core dump 的机会或不能运行的机会相对较少。而且 DOWN 机的机器会也比较少。再次重申,特别要注意的是,在使用 RealTek 或 D-Link 的网卡和在繁忙的磁盘读写情况下,FreeBSD 的性能和稳定性都会大打节扣。
Linux 的综合稳定性最差,主要体现于网络的性能和应用软件的不一致,太乱,导致不能更好地投入到系统的管理中。
以上所说的,只是现阶段的情况,现在使用 Linux 于商业(生产)环境还是有一定的风险。但以前瞻眼光看待,Linux 会在未来的 1 到 2 年内,在商用方面完全超越 FreeBSD。要声明,特指在商用方面,而且包括用户端和服务器端。现阶段,FreeBSD 在服务器端的优势还是 Linux 不可相比的。虽然 Linux 向成为 desktop 的后选者(相对 Microsoft 的 Windows 来说)的迈进,使 Linux 变成更乱,但这是必要的发展过程。特别是像 OpenOffice 这些办公软件的走向成熟时,将 Linux 作为 Desktop 来使用的理由将会更加充分。
发现在篇文章很有意思。也让我学到不少东西。。
于是转来了```
有人发贴~
所谓知已知彼,百战百胜。。。
没有最好的操作系统,只有最适合的操作系统~~
我也算得上是个 FREEBSD 的爱好者,虽然第一次使用 UNIX(类 UNIX)系统时是使用 SlackWare,即其中一个 LINUX 发行版。但自从使用了 FREEBSD 后,基本没用过 LINUX 了。
但在往后的发展,我可能迫于无奈而选择 LINUX 而不是 FREEBSD 或 SOLARIS。
原因如下:
对于个人的发展,我已经定型为使用以下语言和服务器程序:
JAVA,PostgreSQL,MySQL,LDAP,POSTFIX
JAVA 和 MySQL,LDAP 都是对线程需求特别高的应用,特别是 JAVA,现在还不是很好的支持,没办法,我的东东都是以 JAVA 为主,而且是以 Servlet 为主,特讨厌 jsp, php, asp 这些在 HTML 网页中插入程序代码的编程方式。
JAVA 和 LDAP 是我最为看好的语言和应用。但在 FREEBSD 都运行得不好。
本来,我自己也有使用 SOLARIS,而且,JAVA 的应用,我一直都是在 SOLARIS 下运行的。但 SOLARIS 一来对硬件的要求高,新的硬件不是样样都支持,例如新的 865 芯片组,我就不能确定是否能支持。还有就是文件系统特别慢,就连 SSH 也特别慢,不知为什么,同一网段同一配置的机器,SSH 上 FREEBSD 和 LINUX 就是比 SOLARIS 的快(指运行命令后返回结果的速度)。
但 SOLARIS 也有 LOGGING 机制,这对于远程机器来说很重要,我试过在 FREEBSD 下,文件系统损坏后,不得不走到机房修复,否则重启后依然进不了系统,而停在了要求修复文件系统的对话介面中。LINUX 也开始有了 LOGGING 功能的文件系统,可谓走在了 FREEBSD 的前面了。
各个系统各有优缺点,小生不才,说说自己的观点,还请指教:
网络:
不想说这个了,你只要记住,现在到处都是网络。
FreeBSD 网络性能最好,特别是连接多,数据量少的应用。但在数据量大的环境下,稳定性不够 Solaris 好。特别注意的是使用 RealTek 或 D-Link 等网卡时,性能和稳定性都很差。
Solaris 网络性能比 FreeBSD 差一些,而且对网卡的要求高,但稳定性比
FREEBSD 好。如果使用好的网卡,如 3com, Intel,SOLARIS 可以使用所有网卡可提供的网络流量。
Linux 相对最差,特别体现于不稳定。
文件系统:
在现今的信息时代,1M 的数据,有可能比 1 (M)illion 台机器更值钱。
Solaris 的文件系统最好。虽然是速度最慢,但是稳健性是最好的。
FreeBSD 的文件系统只算中等,速度和稳定性都是处于中等水平。最不差的方面体现于当文件系统损坏的时候。
Linux 的文件根本使用的不同文件系统格式而不同。现阶段,可选的文件太多了。值得选择的文件系统有 ReiserFS 和 XFS。XFS 适合大多数的情况,ReiserFS 更适合于文件多而小的使用环境。
应用软件支持:
软件是计算机的灵魂,至少,你使用计算机的时候是与软件进行交谈的。
Linux 是应用软件支持得最多的一个系统,但维护成本太高,因为版本太多,无论从目录结构或是使用方法,都没有一个统一的标准。很多情况下是你使用了这个发行版的软件习惯,但在第二个发行版下,你得改变你的使用习惯,而且版本也有可能各自不兼容。
Solaris 支持的商用应用软件是三个最好的一个。基本上,Solaris 更适合作为后台的服务器,他需要比其他两个系统综合起来比较慢,但他的稳定性也是最好的一个。可以通过提高硬件的方式来提高性能。需要成本高,但对于商业环境里面,总比 DOWN 机要来得好。
FreeBSD 支持的软件以 Open Source 为主,虽然没有 LINUX 可使用的软件多,但是 FREEBSD 的软件结构非常好,你基本上可以使用 PORTS 来安装所有你想使用的软件。而且目录结构对于各个发版来说,不会有太多的变化。或基本不会有变化,这样,从管理上来说,投入的人力物力更少。而且无论你使用 2.x, 3.x, 4,x 或是更新的 5.x 系列的发行版,你基本上不需要再学习更多的维护技巧,以后投资在学习技巧的时间是不会白费的。可是,对商业软件的支持,FREEBSD 是最差的一个操作系统。
线程的支持:
线程性能是分时系统应用的一个很重要的标志,不能以最少的资源为最多的客户服务,那 UNIX 没有存在的必要。
Solaris 对于线程的支持是最好的!这是绝对的事实。在 Solaris 下使用 Intel CPU 的超线程技术,性能会有接近 20% 的提升。简直不可思议。
Linux 次之,但是线程实际的方法也太多。常用的有 PThread。
FreeBSD 最差。使用 Intel CPU 的超线程技术后,性能反而会降低 5% 左右。更加不可思议!!!虽然 5.x 会有一个极大的提高,但我估计,至少半年到一年内,技术不会成熟到可以与 Solaris 相比,特别是商用方面。
易用性:
易用性不单止体现于单机的操作,还是多机环境下的维护。
FreeBSD 的易用性是最好的。你学习一次的知识,可以在各个版本中使用,而不需要重新学习。而且,目录结构和系统的一些配置和设定都很方便。如 /etc/rc.conf 这个单一文件可以设置绝大部份的系统设置,并且有大量的例子。
Solaris 的易用性要比 Linux 更好。很多人都可能会认为,Solaris 很难用,但其实不是的。至少对我个人来说,Solaris 比起 Linux 更易于使用。至少,从 Solaris 8 向 Solaris 9 过渡,你不需要花太多的精神。而且一些软件和驱动还可能会通用。
Linux 的易用性为什么是最差呢?各个 Linux 发生版之间的差异,有甚于
FreeBSD 和 Solaris 之间的不同。习惯使用某一个发版本的管理员对于另一个发行版在有些情况下会无从下手。就如我自己,在 redhat 下用 setup,然后一个菜单一菜单来选择设置网络,但到了 debian 下,就不会设置网络了!最后不得已写个 shell 放在 /etc/rc2.d/network_if.sh 来设置网络参数。感觉很痛苦,而且很没面子,竟然连最基本的网络参数都不知在哪里设置。
综合稳定性:
其实,决定一下操作系统的稳定性的,最大的取决于 VM 系统的稳健。
Solaris 是最好的。虽然是最慢的一个,但稳定性最好,更适合于后台的环境,如数据库或邮件服务器。
FreeBSD 次之。体现于网络与软件的稳定性。在上面运行的程序 core dump 的机会或不能运行的机会相对较少。而且 DOWN 机的机器会也比较少。再次重申,特别要注意的是,在使用 RealTek 或 D-Link 的网卡和在繁忙的磁盘读写情况下,FreeBSD 的性能和稳定性都会大打节扣。
Linux 的综合稳定性最差,主要体现于网络的性能和应用软件的不一致,太乱,导致不能更好地投入到系统的管理中。
以上所说的,只是现阶段的情况,现在使用 Linux 于商业(生产)环境还是有一定的风险。但以前瞻眼光看待,Linux 会在未来的 1 到 2 年内,在商用方面完全超越 FreeBSD。要声明,特指在商用方面,而且包括用户端和服务器端。现阶段,FreeBSD 在服务器端的优势还是 Linux 不可相比的。虽然 Linux 向成为 desktop 的后选者(相对 Microsoft 的 Windows 来说)的迈进,使 Linux 变成更乱,但这是必要的发展过程。特别是像 OpenOffice 这些办公软件的走向成熟时,将 Linux 作为 Desktop 来使用的理由将会更加充分。
作者: 拒绝正版 发布时间: 2003-11-26
没有最好的操作系统,只有最适合的操作系统~~
cfeng 写到:
本来,我自己也有使用 SOLARIS,而且,JAVA 的应用,我一直都是在 SOLARIS 下运行的。但 SOLARIS 一来对硬件的要求高,新的硬件不是样样都支持,例如新的 865 芯片组,我就不能确定是否能支持。还有就是文件系统特别慢,就连 SSH 也特别慢,不知为什么,同一网段同一配置的机器,SSH 上 FREEBSD 和 LINUX 就是比 SOLARIS 的快(指运行命令后返回结果的速度)。
这是一种误解。ia32平台上Solaris跟其他操作系统不在一个量级上,而在Sun SPARC64架构上,Solaris肯定更好。
cfeng 写到:
但 SOLARIS 也?LOGGING 机制,这对于远程机器来说很重要,我试过在 FREEBSD 下,文件系统损坏后,不得不走到机房修复,否则重启后依然进不了系统,而停在了要求修复文件系统的对话介面中。LINUX 也开始有了 LOGGING 功能的文件系统,可谓走在了 FREEBSD 的前面了。
如果一个文件系统已经实现了Soft Updates,那么,再实现日志将是历史的倒退而不是进步。
你的问题可能是设置不当造成的。IDE硬盘上面的写入缓存会欺骗系统(提前通知它写入完成),这对日志系统和SoftUpdates是致命的。在打开IDE写入缓存的情况下,日志系统表面上似乎比SoftUpdates更“健壮”,但这是有代价的,文件系统中可能会出现会造成不正确结果的不一致,这意味着文件系统最终无法修复,而SoftUpdates的基本原理则是保持磁盘上的元数据只包含“可恢复的不一致”。
在SCSI硬盘上,由于有Tagged Queue能力,Soft Updates会提供更好的可恢复能力(日志式系统只有在采用了NVRAM的前提下才能够保持与Soft Updates同样的恢复能力,但这势必增加成本)。
另一方面,反复地在磁盘的“日志区”写入日志显然会增加这部分磁盘的磨损,这意味着磁盘寿命的缩短和更容易出现问题。
日志是一种过时的技术,因此,除了为了兼容(这种情况下,没必要去理会日志数据),没有必要使用日志式系统。在绝大多数情况下,Soft Updates能够提供更好的性能(因为它的磁盘写入更少),而它的主要缺点是增加逻辑的复杂性,和增加核心内存的消耗。
绝大多数SoftUpdates中存在的问题在日志中也存在,例如,延迟写入造成的数据断电时丢失。另外,日志式系统缺少SoftUpdates所能提供的文件系统快照能力(Microsoft确实实现了一个Shadow Copy,但那个实现是脆弱的,并且性能会差得多)。快照意味着系统能够提供更好的“热备份”能力,以及后台文件系统扫描的能力。
当然,如果没有条件使用SCSI硬盘,日志也许会更好——在完全使用FreeBSD默认值的前提下。
cfeng 写到:
FreeBSD 网络性能最好,特别是连接多,数据量少的应用。但在数据量大的环境下,稳定性不够 Solaris 好。特别注意的是使用 RealTek 或 D-Link 等网卡时,性能和稳定性都很差。
Solaris 网络性能比 FreeBSD 差一些,而且对网卡的要求高,但稳定性比
FREEBSD 好。如果使用好的网卡,如 3com, Intel,SOLARIS 可以使用所有网卡可提供的网络流量。
Linux 相对最差,特别体现于不稳定。
我个人推荐使用Intel的网卡,这种条件下,FreeBSD和Linux的差距并不大。新的FreeBSD 5.2-RELEASE中将包括一个改进的sendfile实现,这个实现将带来相当可观的性能提升。
Linux的网络性能差?我不这么认为,当然,也许是测试应用程序不同的缘故。但就网络性能来说,至少不会比Solaris更差。
cfeng 写到:
文件系统:
在现今的信息时代,1M 的数据,有可能比 1 (M)illion 台机器更值钱。
Solaris 的文件系统最好。虽然是速度最慢,但是稳健性是最好的。
FreeBSD 的文件系统只算中等,速度和稳定性都是处于中等水平。最不差的方面体现于当文件系统损坏的时候。
Linux 的文件根本使用的不同文件系统格式而不同。现阶段,可选的文件太多了。值得选择的文件系统有 ReiserFS 和 XFS。XFS 适合大多数的情况,ReiserFS 更适合于文件多而小的使用环境。
FreeBSD的文件系统处理巨量的小文件的能力,在默认情况下应该不如Solaris。ReiserFS的实现有一些问题(并没有有效地避免磁盘的不必要磨损),但这个问题有希望在下一个版本中解决。
不过,FreeBSD在2001年对FFS所作的改进显著地提高了处理大量小文件的性能。此外,如果你的系统需要处理巨量的小文件,你可能需要修改应用程序,因为这种情况下,数据库的性能会更好,特别是操作以查询而不是更新为主的情况下。
可以说对于绝大多数应用来说,FreeBSD和Linux的差距并不是很大。
cfeng 写到:
应用软件支持:
软件是计算机的灵魂,至少,你使用计算机的时候是与软件进行交谈的。
Linux 是应用软件支持得最多的一个系统,但维护成本太高,因为版本太多,无论从目录结构或是使用方法,都没有一个统一的标准。很多情况下是你使用了这个发行版的软件习惯,但在第二个发行版下,你得改变你的使用习惯,而且版本也有可能各自不兼容。
Solaris 支持的商用应用软件是三个最好的一个。基本上,Solaris 更适合作为后台的服务器,他需要比其他两个系统综合起来比较慢,但他的稳定性也是最好的一个。可以通过提高硬件的方式来提高性能。需要成本高,但对于商业环境里面,总比 DOWN 机要来得好。
FreeBSD 支持的软件以 Open Source 为主,虽然没有 LINUX 可使用的软件多,但是 FREEBSD 的软件结构非常好,你基本上可以使用 PORTS 来安装所有你想使用的软件。而且目录结构对于各个发版来说,不会有太多的变化。或基本不会有变化,这样,从管理上来说,投入的人力物力更少。而且无论你使用 2.x, 3.x, 4,x 或是更新的 5.x 系列的发行版,你基本上不需要再学习更多的维护技巧,以后投资在学习技巧的时间是不会白费的。可是,对商业软件的支持,FREEBSD 是最差的一个操作系统。
比较关注Oracle的支持,到目前为止,我认为Solaris上的Oracle是最好的。
其他商业软件就不太清楚了。IBM等公司为Linux投入了大笔资金,而我们知道Kylix至今在FreeBSD上面仍然存在问题,但我相信这些问题会随着FreeBSD对Linux ABI Emulation的重写而得到改善。更何况,FreeBSD的ports系统能够提供一致的安装方法。
FreeBSD最大的问题是商业支持比较少。大家都知道有RHCE认证,但FreeBSD就没有类似的认证,当然,商业支持也就更少,这不利于普及。无论Linux的目录结构多么令人不满,如果你一直用RedHat,恐怕也不会太在意这个问题:P
cfeng 写到:
线程的支持:
线程性能是分时系统应用的一个很重要的标志,不能以最少的资源为最多的客户服务,那 UNIX 没有存在的必要。
Solaris 对于线程的支持是最好的!这是绝对的事实。在 Solaris 下使用 Intel CPU 的超线程技术,性能会有接近 20% 的提升。简直不可思议。
Linux 次之,但是线程实际的方法也太多。常用的有 PThread。
FreeBSD 最差。使用 Intel CPU 的超线程技术后,性能反而会降低 5% 左右。更加不可思议!!!虽然 5.x 会有一个极大的提高,但我估计,至少半年到一年内,技术不会成熟到可以与 Solaris 相比,特别是商用方面。
超线程和线程是两码事,而且默认情况下,FreeBSD并不开启那个额外的处理器(可以用sysctl或修改/boot/loader.conf打开)。
我猜测你遇到的问题是FreeBSD本身的线程调度造成的,4-STABLE上没有核心级别的线程支持,5-CURRENT上的KSE刚刚完成,但这些问题在5.2-RELEASE(乐观估计,12月下旬)上将有很大的改观(-CURRENT上的改进已经非常明显,特别是在使用ULE调度器的情况下)。
FreeBSD 5-CURRENT比较糟糕的地方是交互性的问题。我本人目前还没有迁移到FreeBSD桌面的计划,不过,据Jeff Roberson说,ULE调度器的交互性问题已经得到解决,但我还没有测试。
cfeng 写到:
易用性:
易用性不单止体现于单机的操作,还是多机环境下的维护。
FreeBSD 的易用性是最好的。你学习一次的知识,可以在各个版本中使用,而不需要重新学习。而且,目录结构和系统的一些配置和设定都很方便。如 /etc/rc.conf 这个单一文件可以设置绝大部份的系统设置,并且有大量的例子。
Solaris 的易用性要比 Linux 更好。很多人都可能会认为,Solaris 很难用,但其实不是的。至少对我个人来说,Solaris 比起 Linux 更易于使用。至少,从 Solaris 8 向 Solaris 9 过渡,你不需要花太多的精神。而且一些软件和驱动还可能会通用。
Linux 的易用性为什么是最差呢?各个 Linux 发生版之间的差异,有甚于
FreeBSD 和 Solaris 之间的不同。习惯使用某一个发版本的管理员对于另一个发行版在有些情况下会无从下手。就如我自己,在 redhat 下用 setup,然后一个菜单一菜单来选择设置网络,但到了 debian 下,就不会设置网络了!最后不得已写个 shell 放在 /etc/rc2.d/network_if.sh 来设置网络参数。感觉很痛苦,而且很没面子,竟然连最基本的网络参数都不知在哪里设置。
我想对于单一版本的Linux的用户来说,这样的混乱并不造成问题吧?
cfeng 写到:
综合稳定性:
其实,决定一下操作系统的稳定性的,最大的取决于 VM 系统的稳健。
Solaris 是最好的。虽然是最慢的一个,但稳定性最好,更适合于后台的环境,如数据库或邮件服务器。
FreeBSD 次之。体现于网络与软件的稳定性。在上面运行的程序 core dump 的机会或不能运行的机会相对较少。而且 DOWN 机的机器会也比较少。再次重申,特别要注意的是,在使用 RealTek 或 D-Link 的网卡和在繁忙的磁盘读写情况下,FreeBSD 的性能和稳定性都会大打节扣。
Linux 的综合稳定性最差,主要体现于网络的性能和应用软件的不一致,太乱,导致不能更好地投入到系统的管理中。
Linux 2.6对VM系统作了相当多的重大改进,尽管还没有正式RELEASE,但至少我目前试验的结果感觉还是不错的。
cfeng 写到:
以上所说的,只是现阶段的情况,现在使用 Linux 于商业(生产)环境还是有一定的风险。但以前瞻眼光看待,Linux 会在未来的 1 到 2 年内,在商用方面完全超越 FreeBSD。要声明,特指在商用方面,而且包括用户端和服务器端。现阶段,FreeBSD 在服务器端的优势还是 Linux 不可相比的。虽然 Linux 向成为 desktop 的后选者(相对 Microsoft 的 Windows 来说)的迈进,使 Linux 变成更乱,但这是必要的发展过程。特别是像 OpenOffice 这些办公软件的走向成熟时,将 Linux 作为 Desktop 来使用的理由将会更加充分。
呃?商业用户为什么不用Solaris呢?我认为开放源代码系统对于商业应用总是有潜在的风险。
现在说Linux或FreeBSD的“超越”仍然为时尚早,因为这两套系统都在非常快地发展(Linux的bk,以及FreeBSD的cvs和p4上面都可以看到)。不过,在一年以后如果让我选择DragonflyBSD或FreeBSD 5-STABLE的话,也许我会选择前者。
cfeng 写到:
本来,我自己也有使用 SOLARIS,而且,JAVA 的应用,我一直都是在 SOLARIS 下运行的。但 SOLARIS 一来对硬件的要求高,新的硬件不是样样都支持,例如新的 865 芯片组,我就不能确定是否能支持。还有就是文件系统特别慢,就连 SSH 也特别慢,不知为什么,同一网段同一配置的机器,SSH 上 FREEBSD 和 LINUX 就是比 SOLARIS 的快(指运行命令后返回结果的速度)。
这是一种误解。ia32平台上Solaris跟其他操作系统不在一个量级上,而在Sun SPARC64架构上,Solaris肯定更好。
cfeng 写到:
但 SOLARIS 也?LOGGING 机制,这对于远程机器来说很重要,我试过在 FREEBSD 下,文件系统损坏后,不得不走到机房修复,否则重启后依然进不了系统,而停在了要求修复文件系统的对话介面中。LINUX 也开始有了 LOGGING 功能的文件系统,可谓走在了 FREEBSD 的前面了。
如果一个文件系统已经实现了Soft Updates,那么,再实现日志将是历史的倒退而不是进步。
你的问题可能是设置不当造成的。IDE硬盘上面的写入缓存会欺骗系统(提前通知它写入完成),这对日志系统和SoftUpdates是致命的。在打开IDE写入缓存的情况下,日志系统表面上似乎比SoftUpdates更“健壮”,但这是有代价的,文件系统中可能会出现会造成不正确结果的不一致,这意味着文件系统最终无法修复,而SoftUpdates的基本原理则是保持磁盘上的元数据只包含“可恢复的不一致”。
在SCSI硬盘上,由于有Tagged Queue能力,Soft Updates会提供更好的可恢复能力(日志式系统只有在采用了NVRAM的前提下才能够保持与Soft Updates同样的恢复能力,但这势必增加成本)。
另一方面,反复地在磁盘的“日志区”写入日志显然会增加这部分磁盘的磨损,这意味着磁盘寿命的缩短和更容易出现问题。
日志是一种过时的技术,因此,除了为了兼容(这种情况下,没必要去理会日志数据),没有必要使用日志式系统。在绝大多数情况下,Soft Updates能够提供更好的性能(因为它的磁盘写入更少),而它的主要缺点是增加逻辑的复杂性,和增加核心内存的消耗。
绝大多数SoftUpdates中存在的问题在日志中也存在,例如,延迟写入造成的数据断电时丢失。另外,日志式系统缺少SoftUpdates所能提供的文件系统快照能力(Microsoft确实实现了一个Shadow Copy,但那个实现是脆弱的,并且性能会差得多)。快照意味着系统能够提供更好的“热备份”能力,以及后台文件系统扫描的能力。
当然,如果没有条件使用SCSI硬盘,日志也许会更好——在完全使用FreeBSD默认值的前提下。
cfeng 写到:
FreeBSD 网络性能最好,特别是连接多,数据量少的应用。但在数据量大的环境下,稳定性不够 Solaris 好。特别注意的是使用 RealTek 或 D-Link 等网卡时,性能和稳定性都很差。
Solaris 网络性能比 FreeBSD 差一些,而且对网卡的要求高,但稳定性比
FREEBSD 好。如果使用好的网卡,如 3com, Intel,SOLARIS 可以使用所有网卡可提供的网络流量。
Linux 相对最差,特别体现于不稳定。
我个人推荐使用Intel的网卡,这种条件下,FreeBSD和Linux的差距并不大。新的FreeBSD 5.2-RELEASE中将包括一个改进的sendfile实现,这个实现将带来相当可观的性能提升。
Linux的网络性能差?我不这么认为,当然,也许是测试应用程序不同的缘故。但就网络性能来说,至少不会比Solaris更差。
cfeng 写到:
文件系统:
在现今的信息时代,1M 的数据,有可能比 1 (M)illion 台机器更值钱。
Solaris 的文件系统最好。虽然是速度最慢,但是稳健性是最好的。
FreeBSD 的文件系统只算中等,速度和稳定性都是处于中等水平。最不差的方面体现于当文件系统损坏的时候。
Linux 的文件根本使用的不同文件系统格式而不同。现阶段,可选的文件太多了。值得选择的文件系统有 ReiserFS 和 XFS。XFS 适合大多数的情况,ReiserFS 更适合于文件多而小的使用环境。
FreeBSD的文件系统处理巨量的小文件的能力,在默认情况下应该不如Solaris。ReiserFS的实现有一些问题(并没有有效地避免磁盘的不必要磨损),但这个问题有希望在下一个版本中解决。
不过,FreeBSD在2001年对FFS所作的改进显著地提高了处理大量小文件的性能。此外,如果你的系统需要处理巨量的小文件,你可能需要修改应用程序,因为这种情况下,数据库的性能会更好,特别是操作以查询而不是更新为主的情况下。
可以说对于绝大多数应用来说,FreeBSD和Linux的差距并不是很大。
cfeng 写到:
应用软件支持:
软件是计算机的灵魂,至少,你使用计算机的时候是与软件进行交谈的。
Linux 是应用软件支持得最多的一个系统,但维护成本太高,因为版本太多,无论从目录结构或是使用方法,都没有一个统一的标准。很多情况下是你使用了这个发行版的软件习惯,但在第二个发行版下,你得改变你的使用习惯,而且版本也有可能各自不兼容。
Solaris 支持的商用应用软件是三个最好的一个。基本上,Solaris 更适合作为后台的服务器,他需要比其他两个系统综合起来比较慢,但他的稳定性也是最好的一个。可以通过提高硬件的方式来提高性能。需要成本高,但对于商业环境里面,总比 DOWN 机要来得好。
FreeBSD 支持的软件以 Open Source 为主,虽然没有 LINUX 可使用的软件多,但是 FREEBSD 的软件结构非常好,你基本上可以使用 PORTS 来安装所有你想使用的软件。而且目录结构对于各个发版来说,不会有太多的变化。或基本不会有变化,这样,从管理上来说,投入的人力物力更少。而且无论你使用 2.x, 3.x, 4,x 或是更新的 5.x 系列的发行版,你基本上不需要再学习更多的维护技巧,以后投资在学习技巧的时间是不会白费的。可是,对商业软件的支持,FREEBSD 是最差的一个操作系统。
比较关注Oracle的支持,到目前为止,我认为Solaris上的Oracle是最好的。
其他商业软件就不太清楚了。IBM等公司为Linux投入了大笔资金,而我们知道Kylix至今在FreeBSD上面仍然存在问题,但我相信这些问题会随着FreeBSD对Linux ABI Emulation的重写而得到改善。更何况,FreeBSD的ports系统能够提供一致的安装方法。
FreeBSD最大的问题是商业支持比较少。大家都知道有RHCE认证,但FreeBSD就没有类似的认证,当然,商业支持也就更少,这不利于普及。无论Linux的目录结构多么令人不满,如果你一直用RedHat,恐怕也不会太在意这个问题:P
cfeng 写到:
线程的支持:
线程性能是分时系统应用的一个很重要的标志,不能以最少的资源为最多的客户服务,那 UNIX 没有存在的必要。
Solaris 对于线程的支持是最好的!这是绝对的事实。在 Solaris 下使用 Intel CPU 的超线程技术,性能会有接近 20% 的提升。简直不可思议。
Linux 次之,但是线程实际的方法也太多。常用的有 PThread。
FreeBSD 最差。使用 Intel CPU 的超线程技术后,性能反而会降低 5% 左右。更加不可思议!!!虽然 5.x 会有一个极大的提高,但我估计,至少半年到一年内,技术不会成熟到可以与 Solaris 相比,特别是商用方面。
超线程和线程是两码事,而且默认情况下,FreeBSD并不开启那个额外的处理器(可以用sysctl或修改/boot/loader.conf打开)。
我猜测你遇到的问题是FreeBSD本身的线程调度造成的,4-STABLE上没有核心级别的线程支持,5-CURRENT上的KSE刚刚完成,但这些问题在5.2-RELEASE(乐观估计,12月下旬)上将有很大的改观(-CURRENT上的改进已经非常明显,特别是在使用ULE调度器的情况下)。
FreeBSD 5-CURRENT比较糟糕的地方是交互性的问题。我本人目前还没有迁移到FreeBSD桌面的计划,不过,据Jeff Roberson说,ULE调度器的交互性问题已经得到解决,但我还没有测试。
cfeng 写到:
易用性:
易用性不单止体现于单机的操作,还是多机环境下的维护。
FreeBSD 的易用性是最好的。你学习一次的知识,可以在各个版本中使用,而不需要重新学习。而且,目录结构和系统的一些配置和设定都很方便。如 /etc/rc.conf 这个单一文件可以设置绝大部份的系统设置,并且有大量的例子。
Solaris 的易用性要比 Linux 更好。很多人都可能会认为,Solaris 很难用,但其实不是的。至少对我个人来说,Solaris 比起 Linux 更易于使用。至少,从 Solaris 8 向 Solaris 9 过渡,你不需要花太多的精神。而且一些软件和驱动还可能会通用。
Linux 的易用性为什么是最差呢?各个 Linux 发生版之间的差异,有甚于
FreeBSD 和 Solaris 之间的不同。习惯使用某一个发版本的管理员对于另一个发行版在有些情况下会无从下手。就如我自己,在 redhat 下用 setup,然后一个菜单一菜单来选择设置网络,但到了 debian 下,就不会设置网络了!最后不得已写个 shell 放在 /etc/rc2.d/network_if.sh 来设置网络参数。感觉很痛苦,而且很没面子,竟然连最基本的网络参数都不知在哪里设置。
我想对于单一版本的Linux的用户来说,这样的混乱并不造成问题吧?
cfeng 写到:
综合稳定性:
其实,决定一下操作系统的稳定性的,最大的取决于 VM 系统的稳健。
Solaris 是最好的。虽然是最慢的一个,但稳定性最好,更适合于后台的环境,如数据库或邮件服务器。
FreeBSD 次之。体现于网络与软件的稳定性。在上面运行的程序 core dump 的机会或不能运行的机会相对较少。而且 DOWN 机的机器会也比较少。再次重申,特别要注意的是,在使用 RealTek 或 D-Link 的网卡和在繁忙的磁盘读写情况下,FreeBSD 的性能和稳定性都会大打节扣。
Linux 的综合稳定性最差,主要体现于网络的性能和应用软件的不一致,太乱,导致不能更好地投入到系统的管理中。
Linux 2.6对VM系统作了相当多的重大改进,尽管还没有正式RELEASE,但至少我目前试验的结果感觉还是不错的。
cfeng 写到:
以上所说的,只是现阶段的情况,现在使用 Linux 于商业(生产)环境还是有一定的风险。但以前瞻眼光看待,Linux 会在未来的 1 到 2 年内,在商用方面完全超越 FreeBSD。要声明,特指在商用方面,而且包括用户端和服务器端。现阶段,FreeBSD 在服务器端的优势还是 Linux 不可相比的。虽然 Linux 向成为 desktop 的后选者(相对 Microsoft 的 Windows 来说)的迈进,使 Linux 变成更乱,但这是必要的发展过程。特别是像 OpenOffice 这些办公软件的走向成熟时,将 Linux 作为 Desktop 来使用的理由将会更加充分。
呃?商业用户为什么不用Solaris呢?我认为开放源代码系统对于商业应用总是有潜在的风险。
现在说Linux或FreeBSD的“超越”仍然为时尚早,因为这两套系统都在非常快地发展(Linux的bk,以及FreeBSD的cvs和p4上面都可以看到)。不过,在一年以后如果让我选择DragonflyBSD或FreeBSD 5-STABLE的话,也许我会选择前者。
作者: 拒绝正版 发布时间: 2003-11-26
DragonflyBSD 是什麼?淼??
作者: georgek 发布时间: 2003-11-27
引用:
最初由 georgek 发表 DragonflyBSD 是什麼?淼?? |
Matthew Dillon命名DragonflyBSD 1.0-CURRENT
发表: delphij
时间: 2003/11/19 09:29:33
今天,Matthew Dillon正式将他所领导的项目命名为DragonflyBSD 1.0-CURRENT,这是DragonflyBSD首次以独立的名义,而不是FreeBSD 4.8-STABLE的面目示人。
Matthew Dillon本人是非常著名的FreeBSD内核开发者,他在FreeBSD 4-STABLE中曾负责VM系统和交换子系统的维护,并几乎重写了整个SWAP系统,由于VM子系统和交换子系统的先进设计,以及非常细致的调试,FreeBSD得以获得超强的稳定性和性能。Matthew Dillon本人也因此而获得了广泛的声誉。
DragonflyBSD是FreeBSD 4-STABLE分支的一个延续,在DragonflyBSD的主页上介绍了他们的改进计划。Matthew Dillon本人希望在保持4-STABLE稳定性的前提下,对I/O系统、系统调用模型、package(ports)系统、线程和vfs系统进行与5-CURRENT类似但不同的改进。做为对于新技术的尝试,DragonflyBSD将采取与5-CURRENT不同的道路,并探索系统性能的改进。
DragonflyBSD 1.0-RELEASE将在明年推出。
作者: 拒绝正版 发布时间: 2003-11-27
hoho, bsd 也?矶喟姹玖
過兩年可能又有人說學了bsd, 在別人的bsd 下又不懂操作了
過兩年可能又有人說學了bsd, 在別人的bsd 下又不懂操作了
作者: georgek 发布时间: 2003-11-27
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28