Questions tagged «filesystems»

文件系统是一种组织和存储计算机文件及其数据的方法。

4
用于归档的文件系统
我的文件系统中有一些复杂的只读数据。它包含svn信息库的某些修订的数千个快照,以及回归测试的输出。快照之间的相同文件已经使用硬链接删除了。这样,存储容量并不需要很大,但是它仍然消耗大量的inode,这对于我的主文件系统来说,使fsck痛苦地长了。 我想将这些数据移至另一个文件系统,以免对主文件系统造成太大影响。有什么建议吗?Squashfs似乎是一个可能的选择,但我必须检查它是否可以有效处理硬链接。


1
为什么懒惰的MNT_DETACH或`umount -l`不安全/危险?
我读过一些umount -l不安全的地方: 在@cas的回答中: 如果您担心何时可以安全地拔出外置驱动器,请不要使用umount的--lazy选项 @frostschutz的评论: umount --lazy是不安全的,不能保证安全。[...] 这util-linux 通过Ruediger迈耶评论: 您应该完全避免使用umount -l。只需杀死所有正在使用的进程,/tmp/mountpoint然后不带选项就卸载它-l。 为什么umount -l不安全/危险? 有没有办法使它安全?

2
没有分区号的mkfs可以吗?
我有一个笔式驱动器和一个分区: NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 931.5G 0 disk └─sda1 8:1 0 931.5G 0 part / sdb 8:16 1 7.5G 0 disk └─sdb1 8:17 1 7.5G 0 part 并且我已经用命令格式化了: # mkfs.fat -n A /dev/sdb 而且效果很好。 但是之后,我浏览了mkfs的手册页: mkfs is used to build a Linux filesystem on …

1
音乐磁盘的节省空间的Linux文件系统?
我的笔记本电脑中有一个旧的固态硬盘,里面充满了静态数据,主要是FLAC和一些zip文件,很少有文件少于10MB,同样每周写入一次,而不是每秒写入一次。我不愿购买新的旧磁盘来获得更多空间,因为我将笔记本电脑移动了很多圈,而我对旧磁盘和自行车的经验是它们是不好的组合。 查看“ BTRFS的优点 ”,“ 不同的文件系统 ”和HowToGeek,我不禁想到ext2fs可能是最节省空间的文件系统。它不是日志记录,这对于此应用程序来说是很好的,并且对于大文件也可以。我认为速度实际上并不重要,因为SSD远远快于音乐播放器的需求。 是否有比EXT2更好的文件系统?我可以将SSD格式化为只读CDFS样式的格式之一,这会为我带来更多可用空间吗?
10 filesystems  flac 




1
为什么“点”文件的大小为“。” 超过4096?
今天,我发现了一个4MB大小的“空”目录。 它没有可见的内容,所以我尝试了ls -lah。这向我显示了一些隐藏文件(不是很大)。在搜索目录如此大的原因时,我发现点文件(.)的大小为3.9MB。 什么存储在该文件中?这不仅是指向同一目录的链接吗? 这是外壳程序输出(匿名): -bash# more /proc/version Linux version 2.6.18-8.1.15.el5 (mockbuild@builder6.centos.org) (gcc version 4.1.1 20070105 (Red Hat 4.1.1-52)) #1 SMP Mon Oct 22 08:32:04 EDT 2007 -bash# pwd /data/foo/bar/tmp -bash# ls -lah total 4.1M drwxrwxrwx 3 nobody nobody 3.9M Nov 21 10:02 . drwxrwxrwx 16 nobody nobody 4.0K Aug …

4
生产服务器的不区分大小写的文件系统?
初始情况如下: 公司软件是基于PHP的。 它由Windows 2003 Server上的Apache 2交付。 它很大。 这是相当专业的开发人员的遗产,他们不介意区分大小写或目录分隔符。 所需的情况如下所示: 一切都在尚未确定的Linux发行版下迁移到Apache 2。 问题: 无休止的大量代码,无需关心大小写或目录分隔符。 我已经进行了一些研究,但是不幸的是,没有找到适合生产环境的任何东西。CIOPFS看起来不错,但明确表示不用于生产系统。您是否会考虑mod_spelling选择Apache?对我来说,一个尚未解决的问题是,PHP是在该模块的帮助下还是直接访问文件(这将使它无用)。 我们应该吞下苦药并检查所有代码吗?我们希望避免这种情况,因为我们将逐步用新的构建材料替换当前的软件环境(从长远来看)。

2
文件所有权在不同系统之间如何受到影响?
据我了解Unix文件系统,Unix系统上的任何文件都必须属于该系统的组和用户。文件不能属于系统上不存在的组或用户。 根据该假设,会想到一些问题。在计算机之间通过闪存驱动器,CDROM或网络共享传输媒体时,组和用户属性会发生什么情况。文件在新系统中属于谁? 您可以限制数据只在您的系统上工作吗?(这里不讨论加密,只是基础知识。) 另外,当您在两台计算机之间传输数据时,有几种方法可以确保组和用户属性保持不变(属于root的将属于新系统上的root,与普通用户相同)。

1
ZFS的极限背后有什么意义?
根据Wikipedia所述,ZFS具有以下限制: 最高 体积大小:2560000个亿yobibytes(2个128字节) 最高 档案大小:16 EB(2 64字节) 最高 文件数: 每个目录:2 48 每个文件系统:无限制 最高 文件名长度:255个ASCII字符(对于多字节字符编码(如Unicode)较少 为什么会有这些限制?是什么在内部限制了这些事情?为什么ZFS在理论上没有无限的卷大小或文件名长度等等?
10 filesystems  zfs  limit 

1
mkdir:无法创建目录:未实现功能
我正在上大学,必须从学校的Linux机器上提交CS作业,但是我喜欢在笔记本电脑(Mac)上进行作业。因此,我决定不再使用每次都复制文件然后提交的方法,而是决定制作一个脚本来使用scp和替我做ssh。第一次测试脚本时,该scp命令在hw3另一台计算机上创建了目录。下次测试它时,它创建了目录hw4。这两个目录中都有我的程序文件。由于这两个目录仅用于测试,因此我使用删除了这两个目录rm -r。但是这里就是问题所在。 通过稍后对脚本的测试和其他调试,我发现当通过进行连接时,我现在无法在另一台计算机上创建任何名为hw3或hw4的文件或文件夹ssh。我可以创建一个名为其他名称的文件夹,只是不能为hw3或hw4。我不能让他们通过mkdir,mv,cp,或触摸,让我觉得有什么不对的文件系统。但是,我可以将hw3和hw4文件放在父目录中。我从未与之交谈过的人知道这是什么,并且之前从未见过,因此谷歌搜索该问题并未产生任何结果。 在我的学校,我可以登录许多不同的计算机,并尝试了几台,但是所有问题仍然存在,这是有道理的,因为我使用的是网络驱动器(路径中为SDRIVE)。为了拿到剧本的工作,我只是用它制作的创建解决办法hww#,而不是hw#,但我还是很喜欢就知道是怎么回事,如何解决它。 这是我通过via ssh和命令登录时的终端输出。 Last login: Tue Mar 3 11:40:18 2015 from r03ane3md.device.mst.edu You are currenly one of 7 users on this host! ane3md@rc07xcs213:~$ cd SDRIVE/cs1510 ane3md@rc07xcs213:~/SDRIVE/cs1510$ ls -l total 0 drwxr-xr-x 2 ane3md mst_users 0 Mar 3 12:01 hw1 drwxr-xr-x 2 ane3md mst_users 0 Feb 21 21:37 …

2
典型的系统调用接口是否允许减小文件的大小(而不用其他inode替换它)?
有没有一种方法可以open()使文件缩小?当然,可以以追加模式打开它们,也可以寻找结尾并进行书写以使它们增长。但是,据我所知,没有方法可以通过典型的unix风格的系统调用接口来缩小文件。 据我所知,这样做的唯一方法是通过创建一个新的较短文件rename()代替旧文件来伪造它。 我只想确认,因为我看到一个答案,它暗示可以使直接在文件上工作的文件编辑器成为可能,而不需要经过制作新文件并将其重命名的过程。 我一直认为libc和unix风格的系统调用接口中的文件api不允许文件缩小以简化文件系统的实现,并且可能避免使用可能导致碎片化的使用模式。

2
写入缓存如何与跨越不同速度的磁盘的文件系统一起工作?
在具有多个磁盘和跨越慢速(HDD)和快速(SSD)驱动器的软件RAID的现代Linux系统上,如何缓存对文件系统的写入? 对于md-raid RAID1,可以为磁盘配置磁盘,--write-mostly并且--write-behind表明从较快的磁盘执行读取,而对较慢的磁盘进行写入可能会滞后。但是如何在内核级别缓存呢?内核是否在md-raid层之前或之后缓存磁盘写入的内容?在write()调用结束时,是否保证将数据写入其中一个非--write-behind磁盘? 对于btrfsRAID1,相同的情况如何发生?没有--write-behind功能,因此脏页是在设备级别还是在文件系统级别进行计数的?什么时候会返回write()? vm.dirty_*ratio可调参数如何影响这些设置?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.