正如我们都知道“unix”除了“/”和“\ 0”之外可以有任何文件,系统pipe理员往往会有一个更小的偏好,主要是由于没有任何喜欢空间作为input…和一堆事情对“:”和“@”等特殊含义。 最近我又看到了另外一个例子,在一个文件名中使用了一个时间戳,在用不同的格式播放了一些后使它“更好”,我想我会试图find一个“最佳实践”,而不是看到一个我只是问在这里,看看人们的想法。 可能的“常见”解决scheme(p =前缀和s =后缀): syslog / logrotate / DNS格式如下: p-%Y%m%d-suffix = prefix-20110719-s p-%Y%m%d%H%M-suffix = prefix-201107191732-s p-%Y%m%d%H%M%S-suffix = prefix-20110719173216-s 优点: 这是“共同的”,所以“够好”可能比“最好”更好。 没有怪异的字符。 容易区分“date/时间一滴”与其他一切。 缺点: 只有date的版本是不容易阅读,包括时间,使我的眼睛stream血,秒也是“大声笑”。 假设TZ。 ISO-8601格式 p-%Y-%m-%ds = p-2011-07-19-s p-%Y-%m-%dT%H:%M%zs = p-2011-07-19T17:32-0400-s p-%Y-%m-%dT%H:%M:%S%zs = p-2011-07-19T17:32:16-0400-s p-%Y-%m-%dT%H:%M:%S%zs = p-2011-07-19T23:32:16+0200-s 优点: 没有空间。 考虑TZ。 人类阅读是否“不错”(只有date是好的)。 可以由$(date –iso = {hours,minutes,seconds})生成 缺点: SCP /焦油/等。 不会喜欢那些':'字符。 需要一些“正常”的人看到“T”的WTF,最后是什么:)。 很多' – […]
我想知道ext4是否可以安全地在我的服务器上使用。 但是我听说过这么多的FUD,所以我很担心。 我们的系统可能会丢失一些数据,这不会太大。 即使是一整天的数据也不会破坏太多的羽毛。 而且我们的系统绝对可以从延迟写入中受益。 也就是说,从备份中完整恢复文件系统需要花费数天的时间,而且是不可接受的。 任何有关这方面的经验或知情意见?
我怎样才能比较两个子目录与目录,看看有什么区别?
我在Debian有很长时间的运行过程。 在抛出一些错误“太多打开的文件”。 ulimit -a 节目 打开文件(-n)1024 我希望增加2次打开文件的数量。 执行后 ulimit -n 2048 该限制是活动的,直到我的会话结束,这是不适用于任务。 我怎样才能永久增加打开文件的数量?
我需要在内存存储系统中安装大约10 GB的数据,包含许多100 kb单个文件(图像)。 将会有大量的读取和相当周期的写入(添加新文件,删除一些旧的)。 现在,我知道tmpfs的行为就像一个普通的文件系统,例如,你可以用df检查空闲/已用空间,这是一个很好的function。 不过,我感兴趣的是,如果ramfs在IO操作的速度方面提供了一些优势。 我知道在使用ramfs的时候,我无法控制所消耗内存的大小,而且如果完全使用可用RAM,我的系统可能会挂起,但在这种情况下这不会成为问题。 总结起来,我感兴趣的是: 性能明智,这是更快: ramfs或tmpfs (可能为什么)? – 什么时候tmpfs使用交换空间? 它是否将已保存的数据移动到交换(为当前正在运行的其他程序释放RAM)或者只有新数据(如果此时没有可用的RAM)?
我们有一个内部Web服务器(虚拟化,托pipeReviewBoard,但不是超级相关的),而且我们有一个相对一致的失败模式,NFS挂载失败导致/填满。 发行版是Ubuntu(不要问)如果一个解决scheme依赖于不同的发行版,实现起来会慢一些。 备份正在执行/ mnt / backup /,这应该是NFS挂载到另一个系统。 遗憾的是,当挂载失败或丢弃时,备份将在根文件系统上执行,正如您可以想象的那样,在/满之前不需要太久,然后服务就开始失败。 已经讨论了许多可能的解决scheme。 监视/ mnt /备份,并确保它不是根。 也许是一个cron工作。 首先使用/ mnt / protected / backups,然后mount / protected首先到一个小文件系统,也许是一个循环挂载到本地文件,所以不太可能失败。 Chmod a-rwx / mnt / backups(根文件系统挂载点)。 我不确定是否安装了受保护的导演会工作,我想是的。 在挂载的树上创build一个名为“Backups”的目录,然后创build软链接“ln -s / mnt / backup / Backups / Backups”。 除非安装/ mnt / backup,否则使用/备份进行备份将失败,因为本地树不包含子目录。 检查目录是否正确安装在备份脚本中。 我感兴趣的是对这些方法的反馈意见,优点缺点或者其他任何人们用来作为保护根文件系统的标准方法的方法。
我有一个物理机主机上运行的虚拟机(Debian)。 虚拟机作为它经常在本地networking上接收的数据的缓冲区(这个数据的周期是0.5s,因此吞吐量相当高)。 收到的任何数据都存储在虚拟机上,并通过UDP重复转发到外部服务器。 一旦外部服务器(通过UDP)确认已收到数据包,原始数据将从虚拟机中删除,而不会再次发送到外部服务器。 连接虚拟机和外部服务器的互联网连接是不可靠的,这意味着它可能一度停机数天。 托pipe虚拟机的物理机器随机每天多次切断电源。 没有办法知道何时会发生这种情况,并且不可能为系统添加UPS,电池或类似的解决scheme。 最初,数据存储在虚拟机上基于文件的HSQLDB数据库上。 然而,频繁的停电最终会导致数据库脚本文件被破坏(不在文件系统级别,即可读,但HSQLDB无法理解),这导致了我的问题: 数据应该如何存储在一个断电的环境中,并经常发生? 我能想到的一个select是使用平面文件,将每个数据包作为文件保存在文件系统上。 这样,如果文件由于断电而损坏,则可以忽略,其余数据保持不变。 然而,这带来了一些问题,主要与可能存储在虚拟机上的数据量有关。 在每个数据之间0.5秒时,10天内将生成1,728,000个文件。 这至less意味着使用具有增加数量的inode的文件系统来存储这些数据(当前的文件系统设置在约250,000条消息和30%的磁盘空间使用inode)。 而且,很难(不可能)pipe理。 还有其他的select吗? 是否有在Debian上运行的数据库引擎不会因为停电而被破坏? 另外,应该使用什么文件系统? ext3是目前使用的。 在虚拟机上运行的软件是使用Java 6编写的,所以希望解决scheme不会不兼容。
我想能够检查一个Docker容器的内容(只读)。 一个优雅的方法是将容器的内容挂载到目录中。 我正在讨论在主机上安装容器的内容,而不是在容器内的主机上安装一个文件夹。 我可以看到现在在Docker中有两个存储驱动程序:aufs和btrfs。 我自己的Docker安装使用btrfs,并浏览到/ var / lib / docker / btrfs / subvolumes显示系统上每个Docker容器的一个目录。 但是这是Docker的一个实现细节,挂载这些目录到别的地方感觉不对。 有没有这样做的正确方法,或者我需要修补Docker来支持这些types的坐骑?
我有以下的树 # upper letters = directory # lower letters = files A |– B |– C |– D |– e <= file |– F |– G 我需要复制这棵树到另一个目的地,recursion地忽略所有的空目录。 所以目的地最终看起来像: C |– e 你如何使用unix,rsync等来做到这一点?
我仍然看到有人推荐使用sync; sync; sync; sleep 30; halt sync; sync; sync; sleep 30; halt 在谈论closures或重新启动Linux时sync; sync; sync; sleep 30; halt咒语。 我从一开始就一直在运行Linux,尽pipe这是BSD 4.2 / 4.3和SunOS 4天的推荐程序,但我不记得我至less在过去十年中必须这样做,在此期间我可能经历了Linux的关机/重启,可能有数千次。 我怀疑这是一个不合时宜的时代,因为即使在单用户模式下(例如/ tmp),内核也不能卸载和同步根文件系统和其他关键文件系统,因此有必要明确告知它尽可能多的数据到磁盘。 现在,在内核源代码中没有find相关的代码(通过http://lxr.linux.no和google进行挖掘),我怀疑内核是否足够聪明,即使是根文件系统也能够干净地卸载,而且文件系统足够聪明在正常shutdown / reboot / poweorff期间卸载之前有效地进行同步(2)。 只有在文件系统不能完全卸载的情况下(例如物理磁盘故障)或系统处于只强制直接重启(8)的状态时,才会将其"sync; sync; sync"冻结(例如,负载太高,无法安排关机命令)。 在卸载可移动设备之前,我也从不执行sync过程,并且从来没有遇到任何问题。 另一个例子–Xen允许从Dom0发送shutdown命令,这被认为是“干净的关机”,没有任何人必须login并键入魔法sync; sync; sync sync; sync; sync 首先sync; sync; sync 。 我是对的,还是因为几千次系统closures而感到幸运?