一些程序员在最新版的Linux操作系统中发现了一个软件瑕疵,能够在非正常的环境中造成系统丢失数据。这个引起数据丢失的软件瑕疵影响Linux操作系统最新的2.4.20版本的内核。这个版本的内核在几家Linux公司11月28日发布的软件更新中,但是,还没有加入它们包装的产品中。
虽然在报告发现了这个软件瑕疵的时候2.4.20版本软件还在测试当中,但是,直到最终版本发布两个星期之后的星期五(12月6日)早上,这个软件毛病才被修复。
为了将来解决这种跟踪问题,Linux程序员已经开始使用更正规的软件瑕疵跟踪工具。由于计算机网络的广发应用和企业数据的日益重要,软件瑕疵和软件问题是目前的一个大问题。微软、Sun、Linux爱好者和其他人都非常清楚防崩溃代码的益处以及出现问题的风险。
数据丢失是灾难,企业计算机开支预算的大多数都用在防止数据丢失方面了。不过,最近出现的Linux数据丢失的问题由于只能在特定的环境中出现,所以风险有所减小。这个问题出现的环境是,首先系统管理员必须选择一种不常用的Linux的ext3文件系统软件(这种软件控制数据在硬盘中的存储方式),然后系统管理员必须断开存储数据的那个地方的文件系统。这样,在前30秒钟之内本应该存储在硬盘中的数据便全都丢失了。
程序员Andrew Morton在电子邮件采访中说,这个数据丢失的问题并不太严重。Morton上个星期日(12月1日)指出,这个软件瑕疵没有修复,并在12月6日提供了一个补丁。
他补充说,这个软件瑕疵在以特别的方式使用ext3文件系统时会偶然出现,这种方式实际上速度很慢。这种文件方式没有系统缺省的文件方式好,几乎没有人使用。这也是这个软件瑕疵能潜伏三个月的主要原因。
Red Hat公司表示,它的用户如果下载该公司2.4.18-17版本的更新或者以后版本的Linux内核,将受到这种软件瑕疵的影响。Red Hat公司为7.1, 7.2, 7.3和8.0版本的Linux操作系统制作了这些更新。该公司的高级服务器产品不受这个问题的影响。
第二大Linux厂商SuSE公司最新的更新也受这个问题的影响。不过,SuSE能以缺省方式使用一种不同的文件系统ReiserFS,这种文件系统不受影响。
|