Questions tagged «filesystems»

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

1
块大小和集群大小之间的差异
我有一个关于块大小和集群大小的问题。关于我所读到的内容,我假设以下内容: 块大小是一个块的物理大小,通常为512字节。没有办法改变这一点。 群集大小是操作系统可以读取和写入的最小块大小。如果我创建一个新的文件系统(例如ext3),则可以使用开关-b指定此最小块大小。几乎所有程序(例如dumpe2fs,mke2fs)都使用块大小作为群集大小的名称。 如果我得到以下输出: $ stat test File: `test' Size: 13 Blocks: 4 IO Block: 2048 regular file Device: 700h/1792d Inode: 15 Links: 1 大小是实际空间(以字节为单位),块是物理使用的块(每个块为512字节)并且IO块与创建FS时指定的块大小有关是否正确?
20 filesystems  ext3 

5
当前目录的安装信息
我可以df .获取当前目录所在的挂载上的一些信息,并且可以从中获取所需的所有信息mount,但是可以获取很多信息(有关其他挂载的信息)。我可以将其保留下来,但想知道是否有更好的方法。 是否有一些命令mountinfo可以mountinfo .提供我想要的信息(例如df .,但提供了所需的信息mount。) 我正在使用Debian Gnu + Linux。

4
扩展LUKS加密分区以填充磁盘
我最近将磁盘从128GB SSD升级到512GB SSD。/分区使用LUKS加密。我正在寻找扩展分区以使用新磁盘上所有可用空间的帮助。我已经将旧驱动器添加到新驱动器中: [root@localhost ~]# fdisk -l /dev/sda Disk /dev/sda: 477 GiB, 512110190592 bytes, 1000215216 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disklabel type: dos Disk identifier: 0x00009f33 Device Boot Start …
20 filesystems  luks 

3
为什么通常无法调整索引节点表的大小?
Unix文件系统通常具有一个inode表,并且在创建文件系统时该表中的条目数通常是固定的。有时这会导致拥有大量磁盘空间的人收到关于没有可用空间的错误消息,甚至在他们弄清楚问题出在哪里之后,也没有解决该问题的简便方法。 但是(对我而言)似乎非常需要通过对用户和系统管理员完全透明地按需分配索引节点来避免整个混乱。如果您喜欢可爱的技巧,甚至可以使inode表本身成为一个文件,然后重用已经拥有的代码来在磁盘上找到可用空间。如果幸运的话,您甚至可能最终在文件本身附近放置索引节点,而没有明确尝试实现此结果。 但是实际上没有人(我知道)这样做,所以可能我缺少一个陷阱。知道会是什么吗?

4
Linux内核是否需要文件系统才能运行?
我的看法是肯定的,但确实如此,因为所有对外界的有用暴露(非特权处理器模式)首先都需要一个在外部运行的进程。这将需要一个文件系统,甚至是一个临时的RAM中文件系统。 另一位工程师不同意我的观点,但我似乎无法在所有(我不知道)的情况下证明这一点。 这个问题的答案是否取决于“运行”的定义?

2
为什么ext4卷中的这些文件会碎片化?
我ext4在(磁性)硬盘驱动器上有一个900GB的分区,没有缺陷,也没有坏扇区。除空lost+found目录外,该分区完全为空。该分区是使用默认参数格式化的,除了将保留的文件系统块的数量设置为1%。 我使用下载了〜900MB文件xubuntu-15.04-desktop-amd64.iso到分区的安装点目录wget。下载完成后,我发现文件分为四个片段: filefrag -v /media/emma/red/xubuntu-15.04-desktop-amd64.iso Filesystem type is: ef53 File size of /media/emma/red/xubuntu-15.04-desktop-amd64.iso is 1009778688 (246528 blocks of 4096 bytes) ext: logical_offset: physical_offset: length: expected: flags: 0: 0.. 32767: 34816.. 67583: 32768: 1: 32768.. 63487: 67584.. 98303: 30720: 2: 63488.. 96255: 100352.. 133119: 32768: 98304: 3: 96256.. 126975: 133120.. 163839: …

1
索引节点,LBA,逻辑卷,块和扇区之间是什么关系?
我有点不好意思问这个问题,但是我想看一个图表,显示以下内容之间的关系。如果该图还包括在各个层之间进行映射所需的任何变换,那将是很好的。 据我了解,我相信它们之间的关系如下,但是我不确定我的理解是100%准确的。 .-----------------. | inode | '-----------------' | .-----------------. | EXT4 | '-----------------' | .---------------------. | logical volume (LV) | --- part of LVM '---------------------' | .-------------------. | volume group (VG) | --- part of LVM '-------------------' | .---------------. | /dev/<device> | '---------------' | .--------------------------------. | Logical Block Addressing (LBA) …


4
如何确定当前工作目录的fs类型?
我需要一种与平台无关的轻量级方法来检测CWD的安装类型。具体来说,我需要确定我的CWD是否在SSHFS,NFS,CIFS,SMB或本地块存储装载中。 我需要在Mac OSX 10.6、10.7和RHEL5上执行此操作(至少)。 可以使用df,但是df在这两个平台上的行为完全不同。另外,我必须使用awk在CLI抓取其输出,而可行的是……脆弱。 此信息必须在某种程度上可用。是否有我不知道的工具可以向我提供此信息?
19 linux  filesystems  mount  osx 

4
如何在Unix文件系统中实现目录?
我的问题是目录如何实现?我可以相信像表,数组或类似变量这样的数据结构。由于UNIX是开放源代码,因此我可以在源代码中查看程序在创建新目录时的功能。您能告诉我该主题的内容吗?目录“是”我可以理解的文件,并且目录真的是文件吗?我不确定文件是否确实存储在“文件中”,而您仍然可以说出关于几乎所有内容的word文件,我不确定这绝对不是文件,因为您甚至可以将变量称为a文件。例如,链接当然不是文件,而链接就像目录,但是这违反了目录是文件?

4
目录(“ ls -U”使用)中文件的“目录顺序”是什么?
根据ls的手册页,ls -U表示: 不排序 按目录顺序列出条目。 “目录顺序”是什么意思,它是如何确定的? 以下测试(在ext3文件系统上执行)显示不是创建文件的顺序: root@sv1010vm0007:/tmp# mkdir test root@sv1010vm0007:/tmp# touch test/2 root@sv1010vm0007:/tmp# touch test/1 root@sv1010vm0007:/tmp# touch test/3 root@sv1010vm0007:/tmp# ls -U test 2 3 1
19 filesystems  ls 


1
每个目录的文件数
我有一个包含约100000个小文件的目录(每个文件是1-3行,每个文件是一个文本文件)。目录的大小不是很大(<2GB)。该数据位于专业管理的NFS服务器中。该服务器运行Linux。我认为文件系统是ext3,但我不确定。另外,我没有对该服务器的root访问权限。 这些文件是我无法控制的大规模科学实验的输出。但是,我必须分析结果。 此目录中的任何I / O操作/处理都非常非常慢。打开文件(在python中为fopen),读取打开的文件,关闭文件都非常缓慢。在bash ls,du等中不起作用。 问题是: Linux中某个目录中可以进行处理,打开,读取等操作的最大文件数量是多少?我知道答案取决于许多因素:fs类型,内核版本,服务器版本,硬件等。如果可能的话,我只是想凭经验而定。


2
将忙碌的磁盘重新安装为只读模式
我想强制磁盘分区为只读模式,并将其保持只读状态超过30分钟。 我尝试过的 mount -o remount,ro (partition-identifier) (mount-point) -t (filesystem) 问题:由于某些进程正在使用该分区,这给设备带来了繁忙错误。我不想杀死使用磁盘的进程。我想模拟磁盘在进程仍在使用时突然变为只读状态。 使用了魔术sysrq密钥,如下所示 echo u > /proc/sysrq-trigger 问题:这将使所有磁盘分区为只读(尽管设备正忙)。但是20到30分钟后,机器将自行重启。一旦执行此命令,某些计算机将立即重新引导。不知道是什么原因导致此重新启动。我不希望计算机自行重启,需要将磁盘保持在只读模式30分钟以上。 问题:是否有更好的方法可以强制单个磁盘分区为只读并在该状态下维持半小时,然后将其恢复为读写模式,而不会导致进程重新启动?

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.