FreeBSD 7新特性概览Word文档格式.docx

上传人:b****4 文档编号:16566937 上传时间:2022-11-24 格式:DOCX 页数:17 大小:30.93KB
下载 相关 举报
FreeBSD 7新特性概览Word文档格式.docx_第1页
第1页 / 共17页
FreeBSD 7新特性概览Word文档格式.docx_第2页
第2页 / 共17页
FreeBSD 7新特性概览Word文档格式.docx_第3页
第3页 / 共17页
FreeBSD 7新特性概览Word文档格式.docx_第4页
第4页 / 共17页
FreeBSD 7新特性概览Word文档格式.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

FreeBSD 7新特性概览Word文档格式.docx

《FreeBSD 7新特性概览Word文档格式.docx》由会员分享,可在线阅读,更多相关《FreeBSD 7新特性概览Word文档格式.docx(17页珍藏版)》请在冰豆网上搜索。

FreeBSD 7新特性概览Word文档格式.docx

∙链路聚合/干线

ReykFloeter(来自OpenBSD)

o命令行手册:

lagg(4)

oOpenBSD的trunk(4)于FreeBSD7.0发布前及时地引进了.trunk接口容许将多个网络接口聚合为一个虚拟的主干接口用于提供容错和高速链路.目前这一驱动支持信息通路协议失效备援(缺省),fec,lacp,负载平衡,循环法,以及无.

内核设施的改进

∙PMC性能监视

∙中断过滤—

Interruptfilter的设计来源于Darwin(MacOs的核心),主要是为了解决引入SMPng后中断处理的部分问题,它能带来:

1、不亚于从前的中断处理模型的性能,2、更短的中断延时,3、更少的中断问题,如中断风暴等。

它的实现方式主要是将中断管理分离为2个逻辑片,filter与ithraed。

其中filter运行于中断上下文,检查接收到的中断,服务并代理更多的工作;

ithread运行于ithrade上下文,这个阶段是可以阻塞的;

对中断的响应发生在filter阶段执行后。

∙linux2.6的linuxulator(Linux模拟器)

∙改进的调度器:

ULE3.0

∙调整过的记帐文件格式

存储子系统的改进

∙ZFS

∙tmpfs

∙Gjournal

∙gvirstor

∙gmultipath

新平台硬件支持

∙新平台:

ARM体系

∙新平台:

sun4v(niagara/T1)

安全特性

∙安全事件审计

RobertN.M.Watson(“rwatson”)主页&

more

事件审计允许可信的,更好组织的,并且可配置的大量安全相关系统日志,这包括登录、配置变更、文件和网络访问。

这些日志记录在入侵检测、系统实时监测和事后分析上有宝贵价值。

FreeBSD的实现遵照SUN所公布的BSMAPI和文件格式,并且与SUNsolaris以及AppleMacOSX的审计实现上具有良好互操作性。

审计框架已经从Current版本合并到RELENG_6,可以在6.2-RELEASE中使用。

∙新的权限分离可能

RobertWatson主页,邮件列表中公告

这是一个框架实现,可以跟MAC一起使用以创建类似RBAC(如同Solaris或者其他系统那样)的策略,这样可以允许将root权限分离为得更加细致,比如“可以访问网络”或者“可以无视系统空间配额”。

目前此工作还在进行中,而且不会包含直接实现了任何功能的策略模块。

多媒体特性

∙Hi-defaudio

userland增强

∙jemalloc

JasonEvans主页

目前使用的malloc()库,调用的是Poul-HenningKamp的phkmalloc,这一实现已经有了近十年历史。

这一实现设计于内存稀缺的时代,在内存分配优先级的考虑上与现在不同,而且当时多线程仍是一个学术问题。

尽管如此,它仍然是相当流行的malloc()实现,并广泛应用于所有的BSD中,甚至某些Linux发行版也使用了。

由于在多处理器系统中运行多线程应用时,它的缺乏效率,一个新的userland内存分配器被创建出来,并被它的创建者JasonEvans命名为jemalloc。

它在计算机速度和内存可用性上的改进意味着,相对于phkmalloc——仅在内存使用上保守时使用,jemalloc更适用于复杂情况,以及在底层属性上——比如CPU缓存位置和并发处理——需要记账时。

(此处似乎需要调整翻译)

这个allocator最终成为这个样子:

使用多allocationarenas帮助并发性,针对多线程进行了优化。

在单处理器的系统上,只有一个arena,但是在多处理器,或者则多核系统上,就分配4倍于处理器个数的arena。

Allocationsaredividedintobroadclassesbasedontheirsizeandthoseclassesarefurthersubdivided.测试显示,jemalloc显然在多线程应用(比如MySQL)以及制造许多小allocation的应用上面有更佳表现。

鸡零狗碎

∙针对SMP机器的性能大幅提升(参考MySQL读性能,MySQL写性能和BIND性能图)

∙在相当程度上提高了SMP机器的可伸缩性,相关的大量特殊贡献来自徐逸峰(davidxu)(libthr线程库),JeffRoberson(调度器,flock锁),AtillioRao(提升了内核锁的性能)和RobertWatson(文件描述符锁,unix套接字锁以及其他)。

∙相当程度上提高了网络的可伸缩性,resultingmostlyfromswitchtodirectdispatchofthenetworkstackfromnetisr.Thisisespeciallyhelpfulfor10Gbit/sNICsandwasmainlydonebyRobertWatsonandKipMacy.

∙GIANT锁的改进使得几乎所有内核子系统都获得更佳的锁(比如VM,VFS,网络)。

最新的改进如下:

CAM子系统和许多SCSI驱动的锁(ScottLong),andsimilarlockingworkhasbeendoneontheNFSclientandtheFirewireimplementation.

∙iSCSIinitiator(iSCSItarget目前在ports中可用)

∙SATA支持

∙XFS文件系统的只读访问

∙加入对PCIMSI/MSI-X扩展的支持

∙正在进行支持Apple(Mac)硬件的工作

∙pf防火墙升级至4.1

∙X.Org7.3-如果有正确的驱动,beryl之类的将能工作

∙gcc4.2.1

∙ImplementedsymbolversioningformanybaseOSlibraries(为多数OS基本系统动态连接库实现了带版本符号«

–翻译有问题)

∙libthr成为默认线程库

尚未完成

∙SCHED_CORE

∙DTrace

∙Superpages

FreeBSD7.0-RELEASE小知识

FreeBSD7.0-RELEASE正式发布了,这是7-STABLE分支的第一个正式的发行版本,同时也是目前第一个以计划而非功能作为优先考虑的奇数版本。

这一版本的主要亮点包括:

-对于SMP环境下的数据库以及许多其他性能测试中暴露的可伸缩性问题进行了大幅度的改善。

FreeBSD7.0在一些用例中,普通负载时性能比FreeBSD6.X提高了350%,高负载条件下性能提高达1500%。

与目前为止Linux内核的最佳性能(2.6.22和2.6.24版本)相比,性能高15%。

这些性能改善的结果来自于用于分析和改进系统性能的性能评估用例,对于您具体的工作负载,可能会有所不同。

性能方面的改善主要源自以下方面的改进:

  *默认采用1:

1线程模型的libthr线程库。

  *对于进程间通讯(IPC)、网络和调度器上锁方面的改进。

  *对5.x和6.x分支所引入的SMP架构的优化。

一些性能测试显示,这一版本的FreeBSD对于至多8颗CPU的情形,其性能随CPU个数线性增加。

许多工作负载在多核系统中均呈现了显著的性能提升。

-对ULE调度器进行了大幅度的改进,包括性能和交互式应用响应方面的改良(4BSD调度器在7.0中仍是默认调度器,但我们有可能在7.1中将ULE更换为默认调度器)

-增加了对于Sun的ZFS文件系统的试验性支持。

-增加了可用于为文件系统增加数据日志的gjournal和用于虚拟化存储的gvirstor。

-增加了对XFS文件系统的只读支持。

-对unionfs文件系统进行了重写。

-新增了iSCSI发起端(客户端)。

-针对一些网卡驱动增加了TSO和LRO支持。

-新增了对于试验性的SCTP(流控制传输协议)的支持(FreeBSD成为了这一协议的参考实现)。

-对无线网络(802.11)支持进行了大幅度的改进。

-从OpenBSD引入了网络链路聚合/trunking(lagg(4))。

-为BPF增加了即时编译为本地代码的能力,改善了捕捉包的性能。

-对基于ARM架构的嵌入式系统开发板的支持进行了大幅度的改善。

-引入了新的、具有高可伸缩性的用户态内存分配器jemalloc。

-在原先的安装同一版本的安全和可靠性更新的基础上,freebsd-update(8)正式提供了对于在不同发行版本之间进行二进制升级的支持。

-X.Org7.3,KDE3.5.8,GNOME2.20.2.

-GCC4.2.1.

-BIND9.4.2.

关于新增特性的详细列表,以及目前的已知问题,请参阅在线的发行版本说明和发行版勘误,其网址为:

http:

//www.FreeBSD.org/zh_CN/releases/7.0R/relnotes.html

//www.FreeBSD.org/zh_CN/releases/7.0R/errata.html

关于FreeBSD发布工程活动的更多信息,请参见:

//www.FreeBSD.org/releng/

除了网上下载之外,FreeBSD的发行版本光盘也可以从下列网站购买,其中利润的一部分将用于支持FreeBSD基金会和FreeBSD的开发活动:

FreeBSDMall,Inc. 

 

 

FreeBSD7.0可以使用BitTorrent下载,其种子文件位于:

//torrents.freebsd.org:

8080/

FreeBSD7.0是一次大版本升级,在完成升级之后,建议您重新联编全部软件包。

如果所有的第三方软件均是使用ports安装,这一工作可以通过下列命令一次完成:

portupgrade-faP

这一版本的FreeBSD将被至少支持到2009年2月。

FreeBSD是FreeBSD基金会的注册商标

一般而言,增加可用的CPU数量,会显著地改善数据库的查询性能。

除此之外,在规划硬件配置时,还应考虑一些其他问题:

∙将不同性质的读写操作分散到不同的物理磁盘上

成本方面的考虑,通常说来,对于顺序读写操作,使用ATA/SATA硬盘完全能够胜任。

这包括服务器日志、数据库事务日志等等。

而对于随机读写操作,如数据库数据文件,则推荐使用SCSI或SAS硬盘。

此外,将不同性质的读写操作分散到不同的物理盘上,有助于降低发生故障时将数据完全丢失的风险,并可以有效地避免将单块磁盘的I/O性能耗竭,而导致系统响应时间变差。

∙使用合适的数据块尺寸来初始化文件系统

在初始化文件系统时,数据块尺寸会决定文件系统一次性向磁盘发出读写请求时的数据量。

请参考你的数据库的用户手册来了解合适的尺寸大小。

对于UFS而言,较大的数据块还可以带来的一个“副作用”是,由于大数据块会使文件系统中的重要数据单元——柱面组的数量下降,对性能会有一定改善,并且会显著减少fsck所需的时间。

∙使用更多的内存

编译系统

默认配置的FreeBSD7.0采用传统的4BSD调度器,因此需要将其替换为ULE调度器:

cd/usr/src/sys/`uname-p`/conf

sed-es,4BSD,ULE,gGENERIC>

DB-GENERIC

cd/usr/src

echoKERNCONF=DB-GENERIC>

>

/etc/make.conf

makebuildworldbuildkernel&

&

sudomakeinstallkernelinstallworld

MySQL的编译

我们推荐使用的MySQL版本是5.0。

推荐的ports.conf项目为:

databases/mysql*-server:

BUILD_OPTIMIZED=yes|WITH_XCHARSET=yes

安装方法:

portinstalldatabases/mysql50-server

ports安装具体方法:

#cd/usr/ports/databases/mysql51-server#这里以安装mysql5.1为例

#makeinstallclean

#rehash

#cp/usr/local/share/mysql/my-f/etc/f#服务器内存1G,但是与apache在一起

/usr/local/share/mysql下面有5个my-f文件

my-f最小配置安装,内存⇐64M,数据数量最少

my-f内存=512M

my-f32M<

内存<

64M,或者内存有128M,但是数据库与web服务器公用内存

my-f1G<

2G,服务器主要运行mysql

my-innodb-heavy-4G.cnf最大配置安装,内存至少4G

在rc.conf.local里面做如下设置

mysql_dbdir="

/path/to/MySQL_data"

mysql_enable="

YES"

其中/path/to/mysql_data是MySQL数据库所在的位置。

在第一次通过MySQL的rc脚本启动MySQL的时候,rc脚本会负责正确的初始化MySQL的数据库

使用FreeBSD作为桌面操作系统

收集硬件信息

这一点相当重要.在安装FreeBSD前收集硬件信息,可以加深对系统的了解,定制内核时知道那些是自己的机器用得上的.

收集硬件信息的种类,这并不是一个完整的列表,要根据你自己的机器来决定:

芯片组:

USB,AGP,PCI-E,SATA,ATA,FDD相关信息

CPU:

厂商,指令集支持,是否为移动版处理器

内存:

接口类型DDR,SD,DDR2......

硬盘:

接口类型,PATA,SATA

网卡:

芯片类型

显卡:

芯片类型,在FreeBSD中被支持的情况.

显示器:

CRTorLCD,所支持的分辨率和刷新频率,以及最佳的分辨率和刷新频率

以上信息的来源:

1.在PC开机的时候实际上已经提供了上面提到的大多数信息.

2.硬件比较熟悉的,打开机箱可以了解以上的所有信息,显示器可能要看一下说明书(有些显示器上标示有相关参数).

3.对硬件不熟悉可在windows系统中运行硬件测试工具EVEREST,(小提示:

声卡芯片的型号,可以通过查看在这个软件上的芯片组信息的南桥信息上看到,不过有时看不到,所以最好还是打开机箱具体看下声卡芯片的型号)

如果怀疑硬件有问题,最好在安装系统前,测试一下硬件,不管你要安装的是什么系统:

根据我的经验,可能需要检测的硬件主要是内存和硬盘.

检测内存可使用:

WindowsMemoryDiagnostic和memtest86他们都可免费使用,我比较喜欢前面一个,检测的速度相对快一些.

检测硬盘可使用:

MHDD,快速,准确,方便,直观,免费.

在多系统环境为FreeBSD准备分区

FreeBSD默认只使用一个主分区,这和linux有所不同,linux至少要使用一个根分区和一个交换分区。

在分区时把为FreeBSD准备的分区空出来就行了,注意一下主分区的数量,一个硬盘最多只能有4个主分区,而FreeBSD要使用一个。

在空出的分区上最好不要创建分区,在安装freebsd时新建就行了,以防止安装时把分区给删除错了,造成数据丢失就不好玩了。

不过安装windows的硬盘里分多出几个free分区,而且很好,在安装freebsd时可以看到,记得一个资料上说是为了给从基本盘转换到动态盘时给磁盘数据信息预留空间。

好在这些小的空闲空间里不能创建分区,不然搞错的机会就会更大了。

安装FreeBSD

基本安装过程

定制内核以支持桌面系统

桌面系统内核特点

通常无RAID、SCSI设备,无NFS网络,需要增加电源管理,显示卡,声卡支持

硬件支持tips

支持intel无线网卡

maniwi

manwpi

支持thinkpad笔记本电脑

manacpi_ibm

支持intelich声卡

mansnd_ich

支持ATIradeon显卡

manradeon

%cat/usr/src/sys/i386/conf/NOTES|grepdrm

devicedrm#DRMcoremodulerequiredbyDRMdrivers

devicei915drm#Inteli830throughi915

devicemach64drm#ATIRagePro,RageMobilityP/M,RageXL

devicemgadrm#AGPMatroxG200,G400,G450,G550

devicer128drm#ATIRage128

deviceradeondrm#ATIRadeon

devicesavagedrm#S3Savage3D,Savage4

devicesisdrm#SiS300/305,540,630

devicetdfxdrm#3dfxVoodoo3/4/5andBanshee

%

......

安装XWindow

1.这是啥?

看这里http:

//www.freebsd.org/doc/zh_CN.GB2312/books/handbook/x-install.html

2.安装X11

cd/usr/ports/x11/xorg

makeinstallclean

pkg_add-rxorg

3.配置xorg

第一步是以超级用户的身份建立初始的配置文件:

Xorg-configure

下一步是测试现存的配置文件,以确认Xorg能够同系统上的图形设备正常工作。

要完成这个任务,只需:

Xorg-configxorg.conf.new

如果用户看到一个黑灰的格子和一个X形的鼠标指针,那么配置就是成功的。

要退出测试,只要同时按下Ctrl+Alt+Backspace。

一切正常的话:

cpxorg.conf.new/etc/X11/xorg.conf

安装窗口管理器

概述

注:

以下观点因人而异,仅供参考。

自带的程序:

KDE>

GNOME>

XFCE>

FVWM

启动速度:

FVWM<

XFCE<

KDE<

GNOME

易用性:

KDE>

GNOME>

XFCE>

FVWM

GUI接口:

XFCE&

GNOME-GTK,KDE-QT,fvwm本身不依赖于GTK和QT

通常的观点:

∙QT的程序比GTK程序界面上要好看一些.但QT的授权没有GTK宽松(在开源系统中没什么限制).

∙各种发行版中默认使用GNOME的多一些,基于GTK的软件要多于QT的,GTK使用C开发,QT使用C++

∙KDE桌面应用程序最丰富,自带了很多实用小程序。

∙FVWM默认界面不太好看,但是高度可定制,可以DIY出各种非常有意思的界面和效果.

∙XFCE可以看成是简单化版的GNOME,提供了基本的桌面程序,文本编辑,终端,GUI的设置和管理工具.

∙区域性的观点是欧洲国家用户较多的喜欢KDE,美国用户喜欢GNOME的较多

其实应用程序并没有规定运行于那种桌面管理程序,很多是与桌面管理程序并没多大关系.不过考虑到包的依赖等问题,可以考虑使用GTK或QT接口开发的软件,这和个人喜好有很大关系。

Gnome安装与使用

可以选择安装gnome2或是lite版,他们在ports里的位置在:

gnome2:

/usr/ports/x11/gnome2

gnome2-lite:

/usr/ports/x11/gnome2-lite

gnome2相对于

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 其它课程

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1