我正在做一些生物信息学的工作,其中的限制是内存量(即过程不可并行化)。 我看到戴尔R715这样的服务器有两个用于Opteron 6100 CPU的插槽,而128GB的RAM可能用16个8GB的DIMM。 每个CPU都有一组DIMM与之关联。 我的问题是,如果我把Linux放在这样的机器上,那么每个CPU只有一半的内存地址。 换句话说,如果我在Linux下运行一个单线程程序,那么这个进程就可以访问128GB的RAM或64GB的RAM了吗?
我是Linux的新手,最近遇到了逻辑卷pipe理,但是我不确定是否正确理解了它的function。 我的理解是,我有3个物理设备或3个分区,我认为它必须是主分区。 这些物理设备或分区然后形成卷组。 卷组的大小是物理设备或分区的总和。创build卷组后,可创build可根据服务器的需求dynamic增长的逻辑卷。 我的困惑 是否有最低要求有3个物理设备或分区,或者我可以有2个? 物理设备或分区必须具有相同的大小? 如果我有1个主分区,1个扩展分区和3个逻辑分区,我还可以有逻辑卷吗? 如果我将新硬盘添加到服务器,是否可以增加我的卷组大小,从而增加逻辑卷的可用空间量?
我有一个2005年的老式服务器(双3GHz至强,LSI53C1030T RAID / SCSI控制器256MBcaching,8GB内存),我重新利用它的一些轻的虚拟机存储任务。 首先尝试将4x300GB硬盘放入硬件RAID5中,然后在其上安装Openfiler的LVM和iSCSI。 这导致了非常不一致的读取速度(20MB /秒到2GB /秒,但这可能是caching),以及一个可怕但一致的8MB /秒的写入。 所有这些结果都是通过本地dd和networking上的实际大文件传输进行测量的,两者都得到了类似的结果。 所以经过大量的阅读,我发现前面提到的LSI控制器对于硬件RAID来说并不是那么好,所以我用4x300GB的硬盘关掉了通道的RAIDfunction,用mdadm软件RAID做了RAIDarrays,把LVM放在了它。 我做了更多的testing,结果得到了改善(写入20MB /秒),但是这还是相当可怕的。 我花了一天时间alignment分区,优化块,条纹宽度,步幅,玩ext4选项,不同的日志选项等,没有太多可观察的改善。 我做的另一个实验是在/ dev / md0和/ dev / mapper / vg0-lv0上运行hdparm -tT (这只是整个md0的映射),而在通过LVM时,我得到了2倍的减速。 我已经读过,LVM可以引入一些速度惩罚,但将速度降低一半是不可接受的。 由于这一切都没有意义,我回到基础,在一个单一的驱动器,没有LVM,RAID,只是普通的旧SCSI320做了一个单一的分区,并对其进行了一些testing。 我得到了〜75MB /秒的读取和〜55MB /秒的写入多个运行和多个程序。 所以如果一个驱动器可以做到75MB /秒的读取速度和55MB /秒的写入速度,为什么3个RAID5(硬件或软件! 我究竟做错了什么? 还有什么我应该尝试? 更新1:在继续实验的同时,我注意到其中一个磁盘有时不想被分区; parted和fdisk会拒绝实际写出分区。 所以我在所有其他的磁盘上试过相同的命令,以确保它不是一个系统性的问题,而且它看起来只被隔离到一个磁盘上。 我继续运行smartctl的健康testing,一切都很好。 dmesg是唯一的来源,表明驱动器可能存在某些问题,尽pipe这些信息相当神秘而不是特别有用。 出于纯粹的好奇心,我拿出硬盘,重新启动,重做了目前为止所做的所有软件RAID5,而没有使用LVM,但使用了ext4。 在第一次尝试时,当使用dd在64kB块中将4.2GB文件转储到新分区时,我得到了200MB /秒的读取和120MB /秒的写入到五个驱动器arrays(同时发现两个300GB的驱动器)。 显然这个驱动器虽然没有完全死掉,但并不是特别合作,一旦超出这个范围,一切都变得更好了。 现在我觉得更安全,8MB /秒感觉不对,不pipe是哪个RAID级别。 明天:用LVMtesting,也许回到硬件RAID。
我发出reboot命令,但服务器无法重新启动,我们失去了沟通,我们不得不打电话给公司重置它。 我不是高级用户,但我想检查日志消息,看看为什么失败重新启动正常。 这是一个Ubuntu的Linux。 请告诉我在哪里看以及如何阅读日志文件。
我有另一台Ubuntu KVM主机上运行的Ubuntu 10.4虚拟机。 我想克隆这个虚拟机,但有一个新的IP地址? 我知道,我将不得不停止我的虚拟机,克隆它,不知何故给它一个新的IP地址,然后启动两个。 我怎样才能做到这一点,而不必SSH进入虚拟机? 我需要改变IP地址以外的其他参数吗?
我在我自己的服务器上使用nginx,我注意到前几天在我的access.log中有一些奇怪的请求: 77.50.217.37 – – [19/Aug/2011:17:50:50 +0200] "GET http://images.google.com/ HTTP/1.1" 200 151 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; WOW64; .NET CLR 1.1.4322; Media Center PC 5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E)" 174.142.123.42 – – [19/Aug/2011:17:51:59 +0200] "GET http://l08.member.ird.yahoo.com/?.src=ym&login=_420_club_chick_&passwd=112211 HTTP/1.0" 200 151 "-" "MobileRunner-J2ME" 65.52.227.217 – – [19/Aug/2011:17:52:30 +0200] "GET http://javaddiction.biz/index.php HTTP/1.1" […]
在Linux上设置IPv6非常简单,您可以遵循IPv4指南并给自己一个静态的IPv6地址。 在Solaris上,事情并不那么乐观,在运行in.ripng之后,IPv6才起作用。 运行后,在本地局域网段获得IPv6地址自动configuration。 因此,尽pipe我为一个静态IPv6地址configuration了Solaris,但我最终还是得到了三个链接本地范围,静态全局范围和自动configuration的全局范围: lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1 inet 127.0.0.1 netmask ff000000 eri0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2 inet 10.6.28.36 netmask ffffff00 broadcast 10.6.28.255 lo0: flags=2002000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv6,VIRTUAL> mtu 8252 index 1 inet6 ::1/128 eri0: flags=2100841<UP,RUNNING,MULTICAST,ROUTER,IPv6> mtu 1500 index 2 inet6 fe80::203:baff:fe4e:6cc8/10 eri0:1: flags=2100841<UP,RUNNING,MULTICAST,ROUTER,IPv6> mtu 1500 index 2 inet6 2002:dce8:d28e::36/64 eri0:2: flags=2180841<UP,RUNNING,MULTICAST,ADDRCONF,ROUTER,IPv6> mtu 1500 index […]
我怎么能告诉syslog-ng我想切换日志文件。 我正在寻找一个命令或信号来告诉syslog-ng执行一个logswitch。 对文档和FAQ的search没有提出解决scheme。
有没有人可以确定何时在Linux上创build用户? 我知道一些可以做的事情,但这是不可靠的。 第一个选项是检查主目录的创build时间,运行命令ls -ld /home/user查看时间戳。 然后可以select检查bash_logout或bash_logout : ls -l /home/user/.bash_profile和ls -l /home/.bash_logout 。 请帮助我一个更可靠的方式来做到这一点!
我想监视每当我们的机器运行关机命令,以便它可以发送电子邮件或通知即将重新启动/关机。 我想,当关机运行时,它可能将广播消息中继到syslog,但我没有看到它被存储在任何日志中。 有没有办法logging每当这个命令运行? 为了说明问题,运行shutdown命令的时候,我的意思是什么时候开始运行(或者什么时候它首先广播关于关机)而不是当系统关机实际开始的时候。 所以我想在发送这种types的消息的时候能够捕捉到:系统在5分钟内重新启动!