我开始创build了16个10亿字节的空文件: for i in {1..16}; do dd if=/dev/zero of=/mnt/temp/block$i bs=1000000 count=1000 &> /dev/null; done 然后我创build了越来越大的RAIDZ2卷,迫使ashift = 12模拟4K扇区驱动器,例如 zpool create tank raidz2 -o ashift=12 /mnt/temp/block1 /mnt/temp/block2… 然后使用df -B1进行比较来查看实际大小。 Filesystem 1B-blocks tank 12787777536 我的结果: +——-+————-+————-+————+————+ | disks | expected | actual | overhead | efficiency | +——-+————-+————-+————+————+ | 3 | 1000000000 | 951975936 | 48024064 | 95.2 […]
我们在支持我们的版本控制服务器的RHEL6虚拟机上安装了一个NFS挂载 – 最近,其中一个存储库变得有些疯狂,这就是我在服务器上发现的: ls -latri repo.git/refs/heads/ total 28 5551210 drwxr-xr-x. 2 git git 8192 Jun 1 21:21 . 5551210 drwxr-xr-x. 2 git git 8192 Jun 1 21:21 5551210 drwxr-xr-x. 2 git git 8192 Jun 1 21:21 5551209 drwxr-xr-x. 3 git git 4096 Jun 1 22:09 .. 当我针对目录运行tree ,似乎是无限recursion – 例如: repo.git/refs/heads/ ├── │ ├── │ […]
我总是发现在Linux上挂载永久性的非标准文件系统时会感到困惑。 例如包含通过Samba或NFS共享的公司文件的文件系统。 这不是文件系统层次结构标准真正解决的问题。 最新版本的spec 2.3增加了/ srv,但是现在看起来并不像许多发行版已经开始默认将这个目录用于服务数据。 传统上,大多数发行版已经默认为/ var,因此我不确定pipe理员将采用该约定。 出于习惯,我倾向于在/ mnt下挂载这些非标准的文件系统,但是FHS指出这应该用于临时挂载点。 但是我也看到pipe理员在/,/ home,/ var和/ usr / local中join了额外的挂载点。 所以我很想知道这些文件系统应该安装到什么位置。 你发现什么为你和你的组织工作? 是否有任何出版的最佳实践涵盖这个主题?
我想在Linux服务器上安装单声道。我不知道Linux。我必须在.net应用程序将运行在Linux服务器。我也想知道我怎么能在Linux中运行我的第一个asp.net应用程序请帮我解决这个问题。 提前致谢。
我试图通过Linux机器之间的“高延迟networking”来提高TCP吞吐量。 我将tcp_mem , tcp_wmem和tcp_rmem为“8192 7061504 7061504”。 我将rmem_max , wmem_max , rmem_default和wmem_default为“7061504”。 我将netdev_max_backlog和txqueuelen设置为10000。 我将tcp_congestion_control设置为“可伸缩”。 我使用“nist”(cnistnet)来模拟100ms的延迟,BW I达到200mbps(没有延迟,达到约790mbps)。 我使用iperf来执行testing和TCPTrace来分析结果,这里是我得到的: 在接收端: 最高胜利:5294720字节 avg win adv:5273959字节 袋发送:0 在发件人方面: 实际数据字节:3085179704 rexmt数据字节:9018144 最大owin:5294577字节 avg owin:3317125字节 RTT最小值:19.2毫秒 RTT最大值:218.2毫秒 RTT avg:98.0 ms 为什么我只能达到200Mbps? 我怀疑“owin”与它有关,但我不确定(这些结果是2分钟的testing,1分钟的testing有1552900的“平均owin”)… 即使延迟为100ms,我预计吞吐量将近790mbps是错误的吗? (我尝试在窗口configuration中使用更大的数字,但似乎没有效果)
大多数情况下,命令的输出以换行符结束。 但是有时候它不会,所以下一个shell提示符和输出一起被打印在同一行。 例: root @ hostname [〜]#echo -n hello helloroot @主机名[〜]# 我一直觉得很烦人 现在,我可以在PS1variables的开头添加一个“\ n”,但是大部分时间会打印一个额外的行,我不需要。 是否有可能知道最后一个命令的输出是否以换行结束? 解: (感谢丹尼斯) PS1='$(printf "%$((`tput cols`-1))s\r")\u@\h [\w]\$ '
我所在的公司正在着手用LDAP取代目前本地开发的NIS / YP结构。 我们已经有了Windows内部的AD,并且想要考虑使用AD系统。 AD人是相当有限制的,不会支持广泛的修改。 我们需要replace包括支持NIS / YP套件的全部function,包括networking组,对特定用户或用户组的特定服务器的login限制,* nix和Windows环境之间的一致密码等。 我们的环境是Linux(suse,RH,Debian),Sun,IBM,HP和MPRAS以及NETAPP的混合体。 所以我们所使用的东西必须完全包容各种环境。 我们也看过类似的情况,但是我们的pipe理层想要与其他方法进行比较。 我还应该看什么其他的东西,你对这个select有什么评价? 谢谢
我正在排除故障/configuration“谈话” http://linux.about.com/od/commands/l/blcmdl1_talk.htm将使用它与其他用户进行安全通信,共享login等,特别聊天,我们不有我们的个人笔记本电脑随时随地,有一个“服务器聊天” 有谈话客户端包和talkd守护进程 他们以前安装 当我尝试谈论[email protected] – 得到以下内容: [No connection yet] ───────[ Error on read from talk daemon: Connection refused. Press any key…]───────────────────── Then [Checking for invitation on caller's machine] 我尝试pgrep talk和pgrep talk ,它什么都不给 我试着开始使用/usr/sbin/in.talkd来说话,它给了我:必须从inetd运行。 我vi /etc/inetd.conf – 2行 #:BSD: Shell, login, exec and talk are BSD protocols. talk dgram udp wait nobody.tty /usr/sbin/in.talkd in.talkd ntalk […]
我只是好奇。 bash-3.00$ ldd libmylibrary.so ldd: warning: you do not have execution permission for `libmylibrary.so' 一切似乎只与+ r一起工作。 我注意到大部分.so在/ usr / lib中都有+ x … 为什么共享库应该有可执行的位设置? 如果我没有设置,会发生什么?
我无法获得我的设置的最大吞吐量。 硬件如下: 双核四核AMD Opteron(tm)处理器2376 16 GB DDR2 ECC内存 双Adaptec 52245 RAID控制器 48个1TB SATA驱动器设置为2个RAID-6arrays(256KB条带)+备件。 软件: 普通香草2.6.32.25内核,针对AMD-64编译,针对NUMA进行了优化; Debian Lenny userland。 基准运行:disktest,bonnie ++,dd等等。所有的结果都一样。 这里没有差异。 io调度程序使用:noop。 是的,这里没有任何诡计。 到目前为止,我基本上认为,条带化(RAID 0)几个物理设备应该大致线性地提高性能。 然而这不是这种情况: 每个RAIDarrays可以实现大约780 MB / s的写入,持续读取和1 GB / s的读取。 两个不同的进程同时写入两个RAIDarrays可以达到750 + 750 MB / s,两者的读取速度都是1 + 1 GB / s。 然而,当我将两个arrays条带化在一起时,使用mdadm或lvm,性能约为850 MB / s写入和1.4 GB / s读取。 至less比预期的less30%! 针对条纹arrays运行两个平行的写入器或读取器处理不会增强数字,实际上它会进一步降低性能。 那么这里发生了什么? 基本上我排除了总线或内存争用,因为当我在两个驱动器上同时运行dd时,聚合写入速度实际上达到了1.5 […]