有时候我工作场所的服务器会出现一些奇怪的现象,它发生在世界各地的不同DC的随机物理机架上。 似乎在同一个机架内的不同机器之间以及同一个机架中的一个机架与另一个机架之间存在networking带宽问题。 每个机架中的所有服务器都有一个到同一个DC中的操作服务器的挂载点。 有时,当奇怪的行为发生…似乎没有足够的带宽之间的各种机器和复制文件到操作服务器上的挂载点花费太长时间。 为了在发生这种情况时测量问题,我运行以下命令: dd if=/dev/zero of=/proxy_dump/test1.dat bs=1024 count=102 该命令在操作服务器上的/proxy_dump安装点上填充test1.dat文件。 在运行正常的服务器上,输出结果如下所示: [root@nyproxy5 ~]# /bin/dd if=/dev/zero of=/proxy_dump/test1.dat bs=1024 count=102 102+0 records in 102+0 records out 104448 bytes (104 kB) copied, 0.003486 seconds, 30.0 MB/s [root@nyproxy5 ~]# 在networking问题期间在有问题的服务器上: [user@ams2proxy24 ~]$ dd if=/dev/zero of=/proxy_dump/test1.dat bs=1024 count=102 102+0 records in 102+0 records out 104448 bytes (104 kB) copied, […]
我正在尝试以下内容: sudo dd if=/dev/sda1 of=/mnt/nfs/l bs=1M 它失败: dd: opening `/mnt/nfs/l': Permission denied 但是,正常的文件创build和“猫”写作的作品。 这可能是什么原因? Linux,NFS v3
我写了一个小脚本来打印内存使用情况,在一个大的顺序写入文件。 #!/bin/bash rm result echo 3 > /proc/sys/vm/drop_caches sync; echo start nohup time dd if=/dev/zero of=mem bs=1M count=2000 & for i in {1..200} do sleep 0.2 cat /proc/meminfo | grep Dirty >> result cat /proc/meminfo | grep Dirty done cat nohup.out cat result 我应该从运行开始就看到“脏”的大小的增加。 但是当我运行这个脚本的时候,经常会看到一个很大的延迟(最多几秒钟),在这个过程中,“Dirty”大小不会增加,这可能意味着“dd”程序的启动被延迟了。 示例有问题的输出是: Dirty: 20 kB Dirty: 20 kB Dirty: 20 kB […]
我有一个新的Debian VPS,几乎每次我在ext4文件系统上运行繁重的磁盘写入testing时都会出现故障。 文件系统进入只读模式,并将“ata1:lost interrupt(Status 0x50)”logging到/ var / log / messages。 你build议我接下来做什么? 有一些文件系统或服务器参数可以改变吗? 有什么方法可以更深入地debugging吗? 我应该切换到ext3好吗? 还是应该从Debian切换到Ubuntu或CentOS? 这是迄今为止发生的事情。 我从Hetzner获得了一个新的VQ 12 VPS。 我有一个标准的服务器testing程序在接受它们投入生产之前运行。 我从Hetzner映像安装了64位Debian,将其升级到最新的补丁并开始testing。 当我在ext4分区上运行dd写命令时,就像 dd if=/dev/zero of=/root/test.bin bs=2M count=4k conv=fdatasync 我几乎立即得到了 dd: writing `/root/test.bin': Read-only file system 并find一条线 kernel: [ 457.816093] ata1: lost interrupt (Status 0x50) 在/ var / log / messages。 文件系统可以恢复,也可以在重启时恢复 May 5 19:54:29 ****vq12 […]
我有自己的一个奇特的磁带驱动器,惠普LTO2与200/400 GB的墨盒。 st驱动程序报告如下: scsi 1:0:0:0: Sequential-Access HP Ultrium 2-SCSI T65D 我可以使用tar存储和检索像魅力的文件 tar cf /dev/st0 somedirectory 和 tar xf /dev/st0 工作无懈可击。 但是,我真正想要备份的是LVM LV。 它们包含具有不同分区布局的整个虚拟机,因此使用mount和tar不是一个选项。 我试过使用类似的东西 dd if=/dev/VG/LV bs=64k of=/dev/st0 要实现这一点,但似乎有与这种方法相关的各种问题。 首先,我希望能够在一盘磁带上存储超过1个LV。 现在我想我可以试图连接磁带上的数据,但是我觉得在一个有各种不同尺寸的不同LV的自动化场景中,这样做是不行的。 其次,我想存储一个小的XML文件以及包含关于LV中包含的虚拟机的一些信息的原始数据。 我可以将所有东西都转储到一个目录中,并且将其解决 – 不是很理想,我不得不放置大量的scratch空间。 有一个更简单的方法来实现这一点? 第三,从网上search来看,在写入磁带时使用类似mbuffer的东西似乎是明智的,以防止维基百科称之为磁带“擦鞋”。 但是,我不能用mbuffer做任何有用的事情。 mbuffer手册页build议写入磁带设备: mbuffer -t -m 10M -p 80 -f -o $TAPE 所以我试过这个: dd if=/dev/VG/LV | mbuffer -t -m […]
这最初是如何使用hdparm来解决待定扇区的“答案” ? 我一直在为相同的“当前待定部门”获得SMART通知几天。 dd解决scheme并没有解决任何问题(他们似乎是零数据,重写它,但没有影响智能状态)。 被警告,我不是这方面的大师 ,只是来自论坛的货运指令。 在不改变情况下使用的dd命令: # read to file (all cmds ran w/o errors) dd if=/dev/sdb of=bl.$BLOCK bs=1024 count=1 iflag=direct skip=$BLOCK # zero out dd if=/dev/zero of=/dev/sdb bs=1024 count=1 conv=noerror,sync seek=$BLOCK # read the zeroes back dd if=/dev/sdb of=/dev/stdout bs=1024 count=1 iflag=direct skip=$BLOCK | xxd # write real data back out dd if=bl.$BLOCK […]
我有一个本地dd图像myimage.bin,我想用它来创build一个AWS EBS卷。 我能想出如何做到这一点的唯一方法是, 1)启动一个AWS实例 2)创build并附加一个EBS卷 3)将本地myimage.bin scp到AWS实例 4)从实例中将myimage.bin恢复到EBS卷 有没有直接的方式来恢复图像直接到EBS卷或从本地图像通过API创build一个EBS卷? scp'ing GB映像的过程也很慢。 即使是高networking实例。
我们注意到我们新的带有Perc 710的戴尔R720的写入性能非常糟糕。特别是在写入大量小文件的时候。 有趣的是,这种糟糕的性能只发生在像ubuntu 14.04这样的新发行版上。 或最新的centos。 做同样的操作 从10.0左右的Ubuntu 10.04或其他发行版的性能是好的。 我担心它和新的megaraid_sas驱动程序有关系吗? 下面你可以看到我使用/做的一些configuration和testing。 Setup: Dell R720 RAID: PERC 710 Mini Rev: 21.3.011 -00009 HDD: 2x600GB 15K SAS SEAGATE ST3450857SS Raid 1 Write Policy: Write Back Read Policy: Read Ahead Disc Cache: Enabled Filesystem: tested with xfs and ext4 lspci: 03:00.0 RAID bus controller: LSI Logic / Symbios Logic […]
我试图在这个惠普服务器上安装centOS 6.0,我联系了支持,他们说我支持该操作系统。 我没有问题,安装在直接连接到主板的SSD,但如果我连接到RAID控制器H240安装说,没有存储设备来安装它。 即使使用HP Intelligent Provisioning,并通过Smart Storage AdministratorconfigurationRAID,我也不会在安装时看到任何磁盘。 如果我打破arrays,我不会看到他们,我清除configuration。 我知道我可以将控制器的驱动程序添加到DVD的启动菜单上的安装按下选项卡,添加“linux dd blacklist = ahci”。 然后它问我,如果我有任何驱动程序的CD / DVD / USB,驱动程序的格式必须是“.dd”或它说:错误从文件加载控制器。 我知道有关于这种问题的一些线索,但我的主要问题是我无法finddd格式的驱动程序。 惠普网页只提供“.rpm”数据包(对于红帽子6,支持CentOS,但不在下拉菜单中select它, 因为这是非常烦人的,因为该支持表示它正式支持 )。 我试图在直接连接到主板的磁盘上安装centOS,安装该rpm,closures电源。 然后我把磁盘连接到RAID控制器,然后重新开机。 但是我无法从磁盘启动。 我可以将转换为dd? 我在哪里可以finddd格式的驱动程序? 有没有其他的forms来安装SSD的CentOS 6.0与磁盘连接到我忘了RAID控制器? 谢谢。 编辑:解决 在惠普matrix网页,你可以检查最低支持的系统是centos 6.5。 那是因为智能hba h240控制器修改了基本模型。 我将在公司testing这个版本的谈判,并安装他们提供给我的dd驱动程序。
我有一个可启动的拇指驱动器。 我想将其归档到一个文件,以便日后我可以把文件和图像回到另一个大小相等的拇指驱动器。 我假设一些混合 thumb drive ->(dd) ISO, then ISO ->(dd) thumb drive 虽然不知道ISO是正确的文件types。 谢谢