Articles of linux

优化EXT4的磁盘安装参数

我正在寻找优化mount选项,当挂载一个磁盘写入linux下的大文件(Ubuntu 16)。 特别是,安装一个外部EXT4 USB 3驱动器备份虚拟机文件(〜10G),并复制video文件(〜8G)。 从内部驱动器复制到外部USB。 我从原始的fstab入门开始,testing了不同的选项。 以下是原始和优化的条目。 我的问题是这样的: 是否还有其他可以进行的优化和当前的优化,数据完整性是否存在风险? # Western Digital My Passport 25E2 # original #UUID=4021ff7e-d371-495b-ad13-b33233fece55 /media/wd01 ext4 rw,noauto,nouser,sync 0 2 # optimized UUID=4021ff7e-d371-495b-ad13-b33233fece55 /media/wd01 ext4 rw,noauto,nouser,data=writeback,noatime 0 2 删除sync ,应允许优化写入,但必须等到所有写入完成后再断开连接 增加了data=writeback ,更适合写大文件 增加noatime ,不更新文件系统的文件,只是正在阅读,看到微小的速度提高,可能是巧合 testing: date sudo rsync -rv /vm/example-disk0.qcow2 /media/wd01/ \ –progress && date && tput bel && tput bel […]

恢复Linux软RAID 6与不匹配的超级块?

我家的实验室服务器在RAID5到RAID6的转换操作过程中,当我的一张SAS卡在半夜决定抛出硬盘并导致2个硬盘被标记为不可用时。 今天早上醒来,看到发生了什么事,我立即重新启动服务器,驱动器回来,但数组将不再组装或启动。 首先,我检查了6个驱动器上的事件计数: ~# mdadm –examine /dev/sd[bcdfgi] | egrep 'Event|/dev/sd' /dev/sdb: Events : 2691764 /dev/sdc: Events : 2691764 /dev/sdd: Events : 2691764 /dev/sdf: Events : 2691764 /dev/sdg: Events : 2679506 /dev/sdi: Events : 2679506 在看到4个驱动器有一个匹配的更高的事件计数,并且其中没有一个是在RAID5到RAID6转换(/ dev / sdg)中添加的驱动器之后,我想我应该可以做一个部队与4个好驱动assembly: ~# mdadm –assemble –force /dev/md127 /dev/sdb /dev/sdc /dev/sdd /dev/sdf mdadm: Failed to restore critical section for reshape, […]

当上游失败时,本地DNScaching可以configuration为使用陈旧的logging吗?

我正在寻找一个代理/cachingDNS Linux服务器,如果它无法从上游获取更新,就能够提供陈旧(过期)的logging。 附加点,如果它可以被configuration为在上游时间过长时使用陈旧的logging,然后在/如果响应到达时asynchronous更新caching。 所需的行为与proxy_cache_use_stale nginx指令非常相似 – 只要有可能就向上游服务,为上游停止运行时提供服务。 dnsmasq可以强制扩展cachinglogging的TTL,但是这两点都失败了 – 客户端在live上传过期的logging,而一旦扩展的TTL最终到期,上游停止 – 客户端什么也没有。

Laravel生成一个由root拥有的文件夹,打破了我的部署

我正在使用deploybot部署Ubuntu 14.04上运行的Laravel应用程序。 在新部署之后的一段时间,即使nginx和php正在www-data上运行,应用程序也会在root所拥有的/ storage / framework / cache / ee中生成一个文件夹。 这个根文件夹不允许作为父文件夹所有者的我的部署用户在部署完成后执行删除操作,无法进行新的部署。 我不知道这个文件夹是什么,它包含一个随机的字母/数字文件夹和一个文本行中的文本。 看着Laravel的文档,也找不到它。 我不知道下一步该怎么做,你们能帮我吗?

OpenSwan – IPSec VPN – build立隧道,但无法在那里看到特定的服务器

我必须将我的服务器连接到一个VPN通道,认为Internet可以查看IP 192.168.20.100的本地服务器 这里是从服务器的IPSec和IKE设置(不是我的,我不拥有VPN服务器) 设置 这里是隧道数据: 公用IP:213.0.XXX.YYY 本地服务器我想看到:192.168.20.100 networking:192.168.20.0/24 预共享密钥:XXXXXXXXXX 我已经在我的CentOS 7服务器上安装了openswan(这里是客户端) 这里是我的客户端的IPSecconfiguration # /etc/ipsec.conf version 2.0 # conforms to second version of ipsec.conf specification config setup nat_traversal=yes virtual_private=%v4:192.168.20.0/24 protostack=netkey interfaces=ens160 oe=off klipsdebug=all plutodebug="all" conn l2tp-psk authby=secret pfs=no auto=add rekey=yes ikev2=insist ike=aes256-sha2_256 #esp=aes256-sha2_256 phase2alg=aes256-sha2_256 compress=no type=tunnel left=149.56.XXX.YYY leftnexthop=%defaultroute leftprotoport=17/1701 right=213.0.XXX.YYY rightsourceip=192.168.20.100 rightsubnet=192.168.20.0/24 rightnexthop=%defaultroute rightprotoport=17/1701 我的ipsec.secret: # […]

检查机器的二进制兼容性

我有两个Linux操作系统风格的机器,一个是CentOS-5.4 ,一个是Amazon Linux 。 我需要检查两台机器是否是二进制兼容的 对于二进制兼容性,我需要检查以下内容: 两台机器都必须使用二进制补码整数运算 这两台机器都必须使用IEEE浮点格式,否则这些表格不得包含浮点列(FLOAT或DOUBLE) 我怎样才能检查这个?

从1.8升级到11.23.1后,CPU负载过高

如果有更多的数据可以提供,请随时向我开枪。 我已经浏览了一些关于serverfault和其他博客的博客,并尽可能地收集了更多的信息。 我想跟踪/修复高CPU负载的原因。 随着这台服务器的呼叫几乎在未来6个月翻一番 自升级系统以来,CPU负载已经相当高。 这是裸机设置,没有virtulization:8核心32 G RAM在高峰时间处理600+呼叫从自Asterisk 1.8升级到11.23.1以来,负载平均可以高达50注意到这11.23.1 Linux版本 – Linux版本3.16.0-4-amd64 ([email protected]) 另一台使用Asterisk 1.8的机器具有类似的高负载问题。 以下是一些输出: top – 12:52:25 up 487 days, 15:12, 4 users, load average: 49.90, 28.53, 20.71 Tasks: 192 total, 1 running, 191 sleeping, 0 stopped, 0 zombie %Cpu(s): 14.1 us, 11.0 sy, 0.1 ni, 72.0 id, 0.6 wa, 0.0 hi, 2.1 […]

两台快速机器之间的单连接速度较慢

我在从我们的一台虚拟服务器到我们的办公networking进行较大的文件传输时遇到了麻烦。 虚拟服务器作为VPN服务器,所以我们称之为“VPN”,但是VPN的使用不是问题,我使用直接连接进行文件传输。 如果有任何问题,本机使用Ubuntu 12.04.5 LTS。 现在,VPN服务器的上传速度大约为71,20 Mbit / s,而我们的办公networking(称为alix,在Debian 6上运行)的Internet网关的下载速度默认可以约为86.31 Mbit / s (这是一个100 Mbit线)。 我使用speedtest-cli (使用speedtest.net服务器)多次testing这些速度。 ping大概是35-44毫秒。 当我使用iperf我的传输速率在20.7 Mbit / s和35.7 Mbit / s之间。 与iperf多个连接iperf地提高了可用带宽。 所以这个问题可能是TCP窗口的大小(如其他主题所见),并不是说默认情况下线路上的stream量很大。 我使用了一个窗口大小计算器,现在知道我需要大约400KB的窗口大小。 所以我改变了两端(net.core.rmem和wmem,net.ipv4.tcp_rmem和wmem)的respecitve设置,但是更糟(〜4到9Mbit / s)。 我们没有丢包或任何东西。 在两台机器上启用了TCP窗口缩放。 两端都没有防火墙限制。 我可以做些什么来进一步缩小原因甚至已经提高吞吐量? 谢谢你的帮助。

监视ramdisk吞吐量

我想知道是否有一个工具可用来监视当前的ramdisk吞吐量。 我发现,与sysstat , iostat等我只能够监视当前通过物理设备的吞吐量。 我正在寻找的是一个工具,它会产生一个指示当前吞吐量的输出。 就像是: DEV write read overall ramdisk-1 1.4 GB/s 0.4 GB/s 1.8 GB/sec 你们有关于如何产生这个指标的build议吗?

自动挂载后,popup设备需要root密码

我configuration了automount实用程序来挂载我的USB闪存驱动器,当它插入。 它也将我当前的用户设置为装载点的所有者,但是当我尝试启动闪存驱动器时,系统会提示我input密码。 我的automount.conf ENABLED=1 MOUNTPOINTS="/media/usb0 /media/usb1 /media/usb2 /media/usb3 /media/usb4 /media/usb5 /media/usb6 /media/usb7" FILESYSTEMS="vfat ext2 ext3 ext4 hfsplus" MOUNTOPTIONS="noexec,nodev,noatime,nodiratime,uid=user,gid=user" FS_MOUNTOPTIONS="" VERBOSE=no 我怎样才能摆脱这个密码提示?