我们有一个Java应用程序,在Solaris 10服务器上比在Windows PC上慢得多。 我们分析了(-Xprof)应用程序,发现UnixFileSystem.getBooleanAttributes0方法在使用本地调用的情况下消耗了大约40%的CPU时间。 我们怎样才能跟踪我们的search,以确定哪些是行为缓慢的原因? 更新: 我们执行了dtrace ,我们观察到CPU时间是0.489秒,而time结果是 real 0m40.759s user 0m47.669s sys 0m2.287s 似乎时间不是花在CPU上,而是在另一个地方。 如何进一步调查这个dtrace结果呢? 我们可以使用另一个dtrace选项来显示更多信息吗? 非常感谢你。 # /dtrace-toolkit/DTraceToolkit-0.99/procsystime -aTp 5695 Tracing… Hit Ctrl-C to end… dtrace: 1032 dynamic variable drops with non-empty dirty list ^C Elapsed Times for PID 5695, SYSCALL TIME (ns) gtime 7799 sysconfig 8018 lwp_kill 10105 getsockname 10215 systeminfo 10984 […]
在Redhat的Fedora或者其他可堆叠的文件系统中,我找不到Aufs。 看来这是由于SELinux的重新标记限制。 有没有办法实现类似,而不诉诸文件/目录副本。 我有以下的目录列表: /proj/online/src/main/java /proj/online/src/main/resources /proj/online/src/test/java /proj/client/src/test/scala /proj/common/src/main/resources /proj/common/src/main/scala /proj/common/src/test/resources /proj/common/src/test/scala /proj/integration/src/main/resources /proj/integration/src/main/scala /proj/integration/src/test/scala /proj/mockfeedserver/src/main/scala /proj/mockfeedserver/src/test/scala /proj/server/src/main/scala /proj/server/src/test/scala /proj/foit/src/main/resources /proj/foit/src/main/scala /proj/foit/src/test/resources /proj/foit/src/test/scala 我想向编译器*展示以下内容: / tmp / foo / src / main / scala / tmp / foo / src / main / resources / tmp / foo / src / test / scala / […]
我经常看到这个命令用于创build一个Vagrant框 sudo dd if=/dev/zero of=/EMPTY bs=1M 对我来说,它接缝,它是复制大量空字符到一个名为EMPTY文件在FS根1MB一次。 我的问题是如何做到这一点优化磁盘上的空间使用率,一旦文件被删除。
我的networking服务器之一是DDOS攻击。 除了有数百万PHP会话文件用完分区的100%inode以外,一切都很好。 整个/分区只有一个分区, 尝试了几个解决scheme,但只是在一定程度上工作。 https://unix.stackexchange.com/questions/37329/efficiently-delete-large-directory-containing-thousands-of-files?newreg=07f276292205457ab9975a0ea68e9273 http://www.slashroot.in/which-is-the-fastest-method-to-delete-files-in-linux 释放了8%的inode后,磁盘变得非常缓慢,无法删除更多内容。 rm -f filename* rsync -a –delete empty_dir/ yourdirectory/ perl -e 'for(<*>){((stat)[9]<(unlink))}' 现在磁盘看起来像这样 Filesystem Inodes IUsed IFree IUse% Mounted on /dev/vda1 2621440 2385895 235545 92% / tmpfs 128789 1 128788 1% /dev/shm 目录中仍然有600万个+小文件。 上述方法以约2个文件/秒的速度删除 我读了关于B树重新平衡。 但是,我如何诊断/解决慢速删除问题呢? “`
在启动CentOS 6时,我一直持续地得到“Superblock last mount time is the future”的错误。我已经看到了其他问题,问如何解决这个错误,但我确切地知道它为什么发生:我们的开发/testingVM定期把他们的date设置为远离现在的时间,并且重新安装所有的文件系统。 我想知道的是:如何禁用所有一致性检查超级块挂载时间在centOS? 我已经尝试了tune2fs -i 0 <device>并在/etc/e2fsck.conf设置了buggy_init_scripts=1并且都没有工作; 问题依然存在。
有谁知道有多less用户ACL的ZFS可以处理? 换句话说:有多less用户可以为同一个目录设置这样的ACL? setfacl -m user:test1:rwxpDdaARWcCos:fd—-:allow /mnt/project1 或者估计也会很好。 比如说我们在说100,500,1000还是更多? 更新 121不是FreeBSD 9上的一个bug。 ZFS ACL限制为1024。 FreeBSD的ACL限制是254。 FreeBSD的NFSv4 ACL限制大约是254的一半。 请参阅/sys/sys/acl.h
在工作中,我们有一堆免费的高清空间。 我想在这些机器上运行诸如ZFS之类的东西,为所有的用户提供一个大型的虚拟文件系统。 在我看来,它将映射为一个驱动器号Z :,或者也许是一个UNC \ zfs \,并且它将在networking上冗余备份大量数据,这样,如果一台计算机停机,它最大限度地减less了丢失文件。 我看到CXFS,EMC Celera HighRoad,Melio FS,SAN-FS,StorNext文件系统… 今天人们在用什么? 特别是如果它是免费的! 编辑:一个想法是在Sun VirtualBox中运行FreeNAS,并使用ZFS – 但它看起来像我ZFS池不能跨电脑工作…? 另外,运行虚拟盒子还不够理想。
我试图装载一个以前只读的文件系统可读写 : mount -o remount,rw /mountpoint 不幸的是,它没有工作: mount: /mountpoint not mounted already, or bad option dmesg报告: [2570543.520449] EXT4-fs (dm-0): Couldn't remount RDWR because of unprocessed orphan inode list. Please umount/remount instead umount也不起作用: umount /mountpoint umount: /mountpoint: device is busy. (In some cases useful info about processes that use the device is found by lsof(8) or […]
我们希望使用XFS格式化服务器中的一些分区。 高性能当然是我们的目标,但我们宁愿首先稳定。 例如,如果发生停电,我们希望快速恢复FS。 如果分区损坏,在这种情况下不能使用。 我们可以更改mkfs.xfs的选项来提高稳定性吗? 有人提出这样的build议: mkfs.xfs –b size=4096 –s size=4096 /dev/sdx -f 我的问题是: 4096字节块的性能是否太小? 如果我改善,稳定性会受到影响吗? 为什么XFS也有一个“扇区大小”? 如果系统是支持传统512字节扇区的Linux,是否有任何问题将其设置为4096字节?
我们有以下设置: mountserver – debian linux fileserver1 – Windows 2008 R2存储服务器 fileserver2 – 导出CIFS共享的Celerra NS20 工作站 – Windows 7与映射驱动器共享fileserver2 我们在做什么: 从mountserver上的fileserver1挂载共享,例如/ shared / fileserver1 从mountserver上的fileserver2挂载共享,例如/ shared / fileserver2 在mountserver上运行rsync将数据从fileserver1同步到fileserver2.使用atime作为参数来同步不超过X的数据 经过一段时间,试图删除Y / on / shared / fileserver2上较旧的数据。 从我看到的,mountserver上的linux stat命令在/ shared / fileserver2上查询文件时返回以下内容: 同时,当我使用连接到fileserver2的映射驱动器打开同一文件的属性时,我看到以下相同的文件: 正如你所看到的,在Windows资源pipe理器中显示的8月12日的创builddate无法使用stat命令查看 我在这里错过了什么?