Articles of freebsd

FreeBSD ZFS RAID-Z2性能问题

我试图build立自己的基于FreeBSD + ZFS +标准组件的networking附加存储,但是有一些奇怪的性能问题。 硬件规格是: AMD速龙II X2 240e处理器 华硕M4A78LT-M LE主板 2GiB金士顿ECC DDR3(两根) 英特尔Pro / 1000 CT PCIenetworking适配器 5倍西数鱼子酱绿1.5TB 我从所有磁盘创build了一个RAID-Z2 zpool。 本教程后 ,我在该zpool上安装了FreeBSD 8.1。 SATA控制器在AHCI模式下运行。 输出zpool状态: pool: zroot state: ONLINE scrub: none requested config: NAME STATE READ WRITE CKSUM zroot ONLINE 0 0 0 raidz2 ONLINE 0 0 0 gptid/7ef815fc-eab6-11df-8ea4-001b2163266d ONLINE 0 0 0 gptid/80344432-eab6-11df-8ea4-001b2163266d ONLINE […]

Newsyslog通配符 – 旋转目录中的所有日志

我正在运行FreeBSD 8.1。 我正在试图通过dynamicpath定义newsyslog循环日志: # logfilename [owner:group] mode count size when flags [/pid_file] [sig_num] /path/logs/*.log 644 7 100 $D0 J /path/logs/*/*.log 644 7 100 $D0 J 基本上我想让newsyslog把目录/ path / logs /中以.log结尾的所有文件都轮换。 我也想对/ path / logs /这是我的configuration文件的第二行的所有子目录相同。 但是当我这样做: newsyslog -F 没有日志文件旋转。

关于在FreeBSD中运行内核版本的信息有冲突

我之前问了一个关于uname的相关问题,现在想从另外一个angular度来问,因为下面这个简单而明显的相互冲突的输出可能意味着有许多人没有想到的东西(包括我在内)。 我正在运行FreeBSD 9 RELEASE; 请看下面的命令: # sysctl kern.bootfile kern.bootfile: /boot/kernel/kernel # strings /boot/kernel/kernel |grep RELEASE|grep 9 @(#)FreeBSD 9.2-RELEASE-p7 #0: Tue Jun 3 11:05:13 UTC 2014 FreeBSD 9.2-RELEASE-p7 #0: Tue Jun 3 11:05:13 UTC 2014 9.2-RELEASE-p7 上面的内核文件build议运行的内核是9.2-RELEASE-p7。 但… # dmesg Copyright (c) 1992-2012 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, […]

FreeBSD如何重build所有的p5- * Perl 5端口

在FreeBSD系统上,指令说重build所有的p5- *端口 – 我该怎么做? 有点背景…我是一个经验丰富的Linux人,试用(并喜欢)最新的PC-BSD(PCBSD9.2-RELEASE-x64)。 我以前安装过简单的包和端口好吧,我想我会尝试一些更奇特的 – 单声道和F#: cd /usr/ports/lang/mono && make install clean BATCH=yes && \ cd /usr/ports/lang/fsharp && make install clean BATCH=yes 我得到了这个错误输出: configure: error: perl module Locale::gettext required ===> Script "configure" failed unexpectedly. Please read UPDATING entry 20130612 (http://svnweb.freebsd.org/ports/head/UPDATING?r1=320405&r2=32067) and PR/184276 (http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/184276) to fix your Perl installation if you got the error […]

ZFS取代硬件/软件RAID的需求吗?

我想提供保护,防止我的服务器上的数据丢失。 通常情况下,我会使用硬件RAID 1或5,但我一直在阅读ZFS 。 ZFS本身提供RAID 1或5的数据保护而不需要RAID控制卡是否正确? 如果是这样,我假设一个硬盘是不足以提供数据保护,因为如果该驱动器失败,所有的数据都会失败,所以我需要运行多less个硬盘驱动器来提供这种保护?

在FreeBSD上使用“The DJB Way”有没有好的指导?

我正在迅速成为一个FreeBSD转换(从Linux)。 我也对djb的软件很感兴趣。 是否有一个很好的指导,用他们的djb等价物replace标准的FreeBSD实用程序集? 如果这种情况也发生在使用port s的情况下,那将会是巨大的,但是我愿意手动完成,如果这样做的话。 谢谢。

ZFS卷作为ISCSI目标

我正在研究ZFS并使用FreeNAS进行ZFSpipe理,并且有以下问题: 在ZFS卷上创buildiSCSI目标时,ZFS作为重复数据删除,自动错误修复等的优势仍然有效吗? 在FreeNAS中,这可能是一个原始的图像文件,用作ZFS卷上的目标。 由于它是基于块(而不是基于文件):ZFS的优势仍然适用? 编辑:预期的使用将是VMware(ESXi)的存储。

硬件镜像之上的ZFS,还是只在ZFS镜像?

我有一个IBM x346双3.2Ghz Xeon和2x36GB 15k SCSI磁盘。 我运行的是完全基于ZFS的FreeBSD 8.1安装。 我可以将BIOSconfiguration为镜像两个磁盘,然后将ZFS放在该“单个”驱动器上,或者我可以使用ZFS镜像驱动器,然后安装到该驱动器。 如果我走全ZFS路线,我想我有更多的自由,我如何使用设备(例如,除了我的镜像系统安装,我可以设置一个快速的非冗余条纹区域)。 只要纠错进行,我能获得什么? 重build性能/缓解/时间? 我知道这两个configuration可能是相同的,在一个g's的睫毛,但我想第二个意见。

如何在FreeBSD中更改默认的shell?

FreeBSD中的默认shell是sh ,我实在忍受不了:autocomplete非常有限,而rehash命令杀了我。 我感觉自己像一个单身一人的男人 如何将全局shell更改为zsh或bash – 对于root用户以及当前和将来的所有用户?

在FreeBSD上,权限不会对Kerberised NFSv4起作用

我目前正在尝试在FreeBSD上设置NFSv4服务器。 我在其他Unices(Solaris和Linux)上做了这方面的工作经验丰富,但对于FreeBSD我还是比较新的。 我的目标是实现以下目标: FreeBSD系统提供的文件 唯一的安全模式应该是krb5p 客户端是Linux(Ubuntu)和OSX 目前,我已经设置了一些东西,以便我需要一个有效的TGT来访问文件系统。 试图访问这些文件后,我可以在客户端上运行klist ,我可以看到nfs/domainname主体已被检索。 这表明NFS挂载的Kerberos部分是正确的。 我的问题是,所有的客户端访问仍然使用nobody用户执行。 当我执行ls -l时,我可以看到权限。 即使用户映射工作正常,但除非nobody有权对文件进行任何操作,否则我将获得拒绝权限。 这里有一个来自客户端的示例交互(在这种情况下是Ubuntu,但是OSX发生同样的事情)。 在这个例子中, /export/shared/testshare是FreeBSD服务器的共享目录: (我已经将实际域名更改为domain ,将Kerberos域名更改为REALM ) $ kinit Password for elias@REALM: $ klist Ticket cache: FILE:/tmp/krb5cc_1000_GBjtDP Default principal: elias@REALM Valid starting Expires Service principal 09/02/2013 09:40:47 10/02/2013 09:40:44 krbtgt/REALM@REALM $ sudo mount -t nfs4 -osec=krb5p,vers=4 lion:/export/shared/testshare /mnt $ ls -l /mnt […]