Articles of 文件系统

放松Linux – 这只是我! (文件系统权限)

Linux中我最喜欢的一件事情也是最讨厌的文件系统权限。 在生产机器和networking服务器上,我喜欢一切都如此安全和locking – 但是在开发机器上它确实减慢了我的速度。 我会从我每周发现的许多事物中举出一个例子。 像大多数人一样,我双启动Ubuntu和Windows,这样我就可以继续使用Adobe CS4套件。 当我还在使用Windows时,我经常deviseWeb主题和其他东西。 之后,我将引导到Ubuntu来采取主题,并为他们编写后端PHP。 安装Windows C:驱动器分区后,我可以复制模板文件,所以我可以开始编辑它们。 但是,由于Linux 希望保护我,我发现在处理这些文件后,我终于得到了一组完全locking的文件,即使我没有读写权限。 所以在仔细考虑HTML文件对我造成的巨大风险之后 – 我对它们进行chmod,以便我和Apache能够开始使用它们。 现在给出,chmod过程并不困难 – 但是当你每天chmod足够多的文件后,你会厌倦这样做。 我不断创build,获取,编辑和从我的用户,git回购,PHP或其他随机过程中删除文件。 毕竟这是个人发展机器。 一切都在一天一天地变化。 所以我的问题是,我怎样才能让Linux放松我的HTML / JS / PHP / TXT / SQL /等。 文件,以便我可以更快地工作,而不必经常停下来chmod的东西? 我小指承诺我不会用HTML文件侵入我的帐户。 ;)

通过使用额外的静态文件服务器来提高性能

我正在计划一个大型网站,其中包括许多静态资产(JS,CSS,图像和缩略图)在生成的页面。 该网站将使用TYPO3作为CMS(是客户要求)。 我想我可以通过使用两个服务器安装程序认真提高性能/页面加载时间。 一个服务器运行主应用程序(PHP),另一个运行静态文件,由apache的精简版或类似lighthttpd服务。 包括从文件服务器的js或css文件当然没有什么大不了的。 只需使用绝对URL http://static.example.com/js/main.js并完成它。 但是:该网站将有页面上的许多缩略图,例如产品图像。 所以我看到两个问题,当主应用程序试图创build一些图像的缩略图: 像products/some.jpg这样的原始图像被上传到静态文件服务器上,因此不会与尝试创build缩略图的PHP应用程序在同一台服务器上。 TYPO3将创build的缩略图写入预期位于同一服务器上的临时目录。 因此,数百个缩略图将被写入并且从与主应用程序位于同一服务器上的临时目录提供 – >静态文件服务器在这种情况下基本上是无用的,所有的缩略图将从主应用程序的服务器请求。 那么,我的问题是:如何克服这个缺点? 是否有可能将某些目录“符号链接”到另一台服务器 ? 因此,例如,如果PHP尝试用imagecreate("products/some.jpg")打开原始产品图像以创build缩略图,则产品文件夹实际上“指向”静态图像服务器上的产品文件夹? 我知道这样的事情可以用.htaccess来完成,但在文件系统级别上可以吗?

ZFS文件系统上的可用空间意外丢失

要彻底改写这个问题,因为几个月后它仍然是一个突出的生产问题。 我有一个基于FreeBSD 7.3-RELEASE-p1的FreeNAS 0.7.2盒子,在RAIDz1中运行带有4x1TB SATA驱动器的ZFS。 在创build和删除1TB稀疏文件后,我似乎已经丢失了1TB的可用空间。 这发生在几个月前。 这个表格列出了现状。 command actual expected ok/not ok du -c 1.47TB used 1.47TB used ok zfs list used 2.48TB used 1.47TB not ok avail 206GB avail 1.2TB not ok zpool list size 3.64TB size 3.64TB ok used 3.31TB used 1.95TB not ok avail 334GB avail 1.69TB not ok Windows right […]

ZFS块重复数据删除如何适合可变块大小?

根据“ZFS重复数据删除”的首个Googlesearch结果, … 什么去重:文件,块或字节? … 当整个文件被复制时,块级重复数据删除比文件级别重复数据删除要高一些,但与文件级别重复数据删除不同,它能够非常好地处理块级数据,如虚拟机映像。 … ZFS提供块级重复数据删除 … 根据维基百科的ZFS文章 ZFS使用最大128千字节的可变大小块。 当前可用的代码允许pipe理员调整所使用的最大块大小,因为某些工作负载在大块中performance不佳。 如果启用数据压缩(LZJB),则使用可变块大小。 如果可以压缩块以适应较小的块大小,则磁盘上使用的较小大小可以使用较less的存储空间并提高IO吞吐量(尽pipe以增加CPU使用量为代价进行压缩和解压缩操作)。 我想确保我正确理解这一点。 假设压缩closures 如果我是一个1GB的随机填充文件,那么我写的第二个文件是相同的,除了中途通过,我改变了一个字节。 将该文件重复数据删除(除了已更改的字节块吗?) 如果我写一个字节的文件,它会占用整个128千字节吗? 如果不是,文件变长的话,块会变大吗? 如果一个文件需要两个64千字节的块(这是否会发生?),那么在一个128千字节的块 如果一个文件被缩短,那么它的部分块将被忽略,也许数据不会被重置为0x00字节。 半使用块将被删除?

脚本通过SSH找出本地和远程文件系统之间的差异

我正在寻找一个脚本来找出本地和远程文件系统(通过SSH)之间的差异。 理想情况下,脚本应该做到以下几点: – 浏览本地文件系统的文件夹 – 找出远程文件系统上是否存在文件夹 (报告是否丢失,并停止检查文件夹) – 对于两个文件系统的文件夹,执行它们包含的文件的差异 (报告远程文件是否丢失或不同)。 我能在serverfault上find的唯一例子就是如何在单个文件和文件夹上进行区分: 如何比较目录(Linux) 如何通过SSH的差异? 脚本可以用任何语言编写,在这一点上并不重要(尽pipebash / perl是首选)。

像符号链接那样工作的Linux磁盘使用分析器是真实的文件

我正在使用git-annex,DVCS git的扩展,它是为处理大文件而devise的。 它大量使用符号链接。 实际的大文件被移动到.git/annex目录,并且原始文件被符号链接到那里。 我的磁盘空间不足,需要清理,看看我的空间有什么用处。 通常我会使用像ncdu ,Baobab或Filelight这样的磁盘使用工具。 但是,他们将符号链接视为基本上为空,并且只将其指向的文件计数为使用任何空格。 这意味着当我使用git-annex时,主目录中没有使用空间,在.git / annex目录中使用了大量的空间。 这没有帮助。 是否有任何(graphics或ncurses)基于Linux的磁盘使用程序(apt-get installable会很容易(通过选项或不能)计算一个符号链接作为使用原始文件使用空间?许多人有select对于硬链接的不同行为,所以有一些应该是有道理的 (我知道计数符号链接,因为使用空间有缺陷,如计算两次空间空间,符号链接损坏等,但这对我的目的是好的)

如何在stream程启动时列出所有被访问的文件?

由于某些权限问题,我有一个启动失败的进程。 我想检查它试图在启动时打开哪些文件,但是使用lsof我只能列出正在运行的进程的已打开文件,但是启动失败后我该怎么办?

RAID重build期间文件系统性能下降

所以很快的问题 – 我们的RAID6arrays当前正在重build,并有一个非常明显的文件系统性能影响(主目录NFS安装在arrays上)。 我有点期待,因为你正在重build数组,所以控制器上有大量的读/写的负担, 但是我觉得我没有什么东西可以比较这个。 在RAID重build过程中,严重的读/写使用(性能在备份过程中以及用户通过FTP下载大型[多GB]文件时性能明显下降),看到严重的(5-10秒钟相当频繁地冻结)预期的行为。 任何想法,将不胜感激。 这是在本地通过NFS安装的40TBarrays上的硬件RAID6(LSI 9266-i8)(即,服务器在物理上非常靠近工作站)。

错误:仅在启动/停止服务时,设备上没有剩余空间

我知道有这样的问题已经有很多,但他们的答案都不适用于我的问题。 所以我试图从Debian 7.7升级到Debian 8.1。 每个工作正常,但某些操作报告Error: No space left on device 。 df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 443G 28G 393G 7% / udev 10M 0 10M 0% /dev tmpfs 1.6G 8.7M 1.6G 1% /run tmpfs 3.9G 0 3.9G 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 3.9G 0 3.9G 0% […]

使许多networking共享显示为一个

吉文斯: 磁盘很便宜,企业内部网上的各种计算机上还有很多东西 冗余连续的大容量存储是昂贵的 问题: 具有将所有这些空间呈现为一个连续文件系统的单个入口点(驱动器盘符,networkingpath)将是非常棒的,有效地将磁盘和networking架构从呈现给用户的path中抽象出来。 有谁知道如何实施这样的解决scheme? 我开放给Windows和非Windows解决scheme,免费和专有。