Questions tagged «filesystems»

文件系统(或文件系统)是一种通过提供存储,检索和更新数据的过程以及管理包含该数据的设备上的可用空间来组织程序在程序终止后将保留的数据的方法。

5
ext4准备好用于生产了吗?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 您如何在生产环境中考虑ext4文件系统?我们非常接近启动我们的项目,该项目将使用数千万个经常更新而不是很大的文件,因此我们需要确定要使用哪个FS。 一段时间以来,我们对其他Linux FS的考虑是: Ext3具有岩石稳定性,但不适用于处理数百万个小文件 XFS看起来非常不错,也许我们会用它 ReiserFS ...嗯...模糊的未来,谁将最终修复bug?

8
这是对文件服务器权限的推荐/有效方法吗?
文件服务器是IT部门不可或缺的事实,我很好奇是否存在关于如何创建组并应用权限来管理对共享文件夹的客户端访问的权限的通用做法(我不愿意在这里使用“最佳”一词)。文件服务器。 在我目前的工作中,我最终继承了许多不同的方式来做到这一点,从ACL上的数十个组到仅将单个用户直接放在文件系统上。我的任务是清理混乱并提出某种标准化的方法来解决整个公司的问题(大型环境,15万员工,9万客户端计算机,100多个文件服务器)。 根据我对问题的了解,似乎每个安全资源的每个所需访问级别至少需要一个组。该模型似乎提供了最大的灵活性,因为您无需再次触摸文件系统权限,除非您需要支持其他访问级别。缺点是,与在多个共享资源中重复使用同一组相比,您将创建更多的组。 这是显示我的意思的示例: 在名为FILE01的文件服务器上有一个名为“测试结果”的共享,并且您需要只读访问,读写访问和完全控制权。1个安全资源* 3个访问级别= 3个安全组。在我们的AD环境中,我们将它们创建为通用组,以便我们可以轻松地添加林中任何域中的用户/组。由于每个组唯一地引用一个共享文件夹和访问级别,因此组名合并了那些“关键”数据,因此权限为: "FILE01-Test Results-FC" -- Full Control "FILE01-Test Results-RW" -- Read & Write "FILE01-Test Results-RO" -- Read Only 通常,我们还将包括具有“完全控制”访问权限的内置SYSTEM帐户和内置Administrators。现在,可以使用组成员身份来处理对实际有权访问此共享的人员的任何更改,而不必触摸ACL(通过添加代表特定业务角色(例如经理,技术人员,质量检查分析师等)的“角色”组,或者仅添加个人用户一次访问)。 两个问题: 1)这实际上是处理权限的推荐或有效方法,还是我缺少一些更简单,更优雅的解决方案?对于使用继承但仍然保留灵活性的任何解决方案,我都将特别感兴趣,因为在情况发生变化时不必重新对文件系统的大部分进行ACL。 2)您如何在环境中处理文件服务器权限和组结构?对于在大型环境中工作的人也有奖励积分。


5
如何在Linux上允许用户将文件传输给其他用户
我们有一个数千用户在大约40个群集上运行应用程序的环境,范围从20个计算节点到98,000个计算节点。这些系统上的用户生成由传统的Unix权限控制的海量文件(有时大于1PB)(由于文件系统的特殊性,ACL通常不可用或不实用)。 当前,我们有一个名为“ give”的程序,它是一个suid-root程序,当组权限不足时,该程序允许用户将文件“提供”给另一个用户。因此,用户将键入类似于以下内容的文件以将文件提供给另一个用户: > give username-to-give-to filename-to-give ... 然后,接收用户可以使用称为“ take”的命令(give程序的一部分)来接收文件: > take filename-to-receive 然后,文件的权限将有效地转移到接收用户。 这个程序已经存在多年了,我们希望从安全和功能的角度重新审视事情。 我们当前的行动计划是在我们当前的“ give”实现中消除一点烂点,并将其打包为开源应用程序,然后再将其重新部署到生产中。 当只有传统的unix权限可用时,是否有人使用另一种方法在用户之间传输超大文件?
10 linux  filesystems  hpc 

2
回送文件系统的性能
有人在Linux回送文件系统上进行过任何性能/基准测试吗?到目前为止,您的经验如何。性能会严重下降吗?健壮性如何? http://freshmeat.net/articles/virtual-filesystem-building-a-linux-filesystem-from-an-ordinary-file

5
UDF的分区ID /文件系统类型是什么?
在UDF格式的CD / DVD / Blu-Ray上使用cfdisk进行检查可能很简单,但是我手边都没有。 我已经在USB硬盘驱动器上创建了UDF格式的分区,以便在Linux和Windows计算机之间共享数据(FAT无法处理4GB文件,NTFS访问权限支持在Linux下不稳定)。我现在只有一个问题-Windows将文件系统类型ID设置为“ 83”(“ Linux”)时拒绝挂载该分区。我已经看了很多遍,找不到应该放在那里的数字? (后续:“ 我应使用哪种工具将硬盘驱动器格式化为UDF? ”)

2
文件系统层次结构标准-在何处放置可源函数?
我有一些运行系统检查的bash脚本。这些脚本从文件/ etc / healthchecks / config中获取配置选项。 除了配置文件,我还有一个共享功能文件。脚本应该能够找到该文件并在其中运行功能。 基于文件系统层次结构标准,应该将共享功能文件放在哪里?它不是一个配置,因此它似乎不属于/ etc,但是它也未被执行,因此/ usr / bin似乎不正确。也许/ usr / lib?

3
如何找到主文件系统进入只读模式的原因
Ubuntu 12.04 文件系统经常进入只读模式。首先,我已经阅读了这个问题文件系统,它已经经常进入只读模式。但是我必须知道它是否不是由引起的dying hard drive。这是我的客户提供的服务器,我在那里运行了node.js workers一个+一个node.js server,我正在使用mongodb。 系统有时(每20-50h)突然使文件系统变为只读,mongodb进程失败(由于fs只读),而我的节点worker /服务器(由发起forever)被杀死。 这是dmesg的日志-我可以看到FS将变为只读状态的一些错误和消息,并且还存在一些JOURNALAL错误,但我想找出导致这些错误的原因。 http://speedy.sh/Ux2VV/dmesg.log.txt 编辑 smartctl -t long /dev/sda smartctl 5.41 2011-06-09 r3365 [x86_64-linux-3.5.0-23-generic] (local build) Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net SMART support is: Unavailable - device lacks SMART capability. A mandatory SMART command failed: exiting. To continue, add one or …

3
zfs重命名/将根文件系统移动到子目录
存在类似的问题,但是解决方案(使用mv)很糟糕,因为在这种情况下,它可以用作“复制,然后删除”,而不是纯“移动”。 因此,我创建了一个池: zpool create tank /dev/loop0 并直接从那里的另一个存储中重新同步了我的数据,因此我的数据现在位于/tank。 zfs list NAME USED AVAIL REFER MOUNTPOINT tank 591G 2.10T 591G /tank 现在,我意识到我需要将数据存储在子文件系统中,而不是/tank直接在文件系统中。 那么,如何移动或重命名现有的根文件系统,使其成为池中的子文件系统? 简单的重命名将不起作用: zfs rename tank tank/mydata cannot rename to 'tank/mydata': datasets must be within same pool (顺便说一句,如果事实上我只有一个池,为什么它抱怨数据集不在同一池中?) 我知道有一些解决方案涉及复制所有数据(mv或将整个数据集发送到另一台设备并返回),但是不应该有一种简单的优雅方法吗? 只是要注意,我在此阶段不关心快照(尚无要关心的快照)。

1
Linux ext4的“范围”属性
我注意到eext4文件系统上安装的Linux机器上的几个文件/目录上的属性。 [kelly@p2820887.pubip.serverbeach.com ~]$ lsattr -d /bin -------------e- /bin 根据chattr(1): “ e”属性表示文件正在使用扩展数据块来映射磁盘上的块。不能使用chattr(1)将其删除。 此细节有何不同之处,更重要的是,此细节有何重要意义-特别是为什么此细节如此重要以至于可以作为文件属性报告?在什么情况下我应该基于该文件“正在使用扩展数据块来映射磁盘上的块”的知识来更改我的行为?大概这是我需要知道的,否则它不会变得那么明显,对吧?

2
如何将用“ dd”创建的驱动器映像分割为每个分区的单独文件?
我使用以下方法创建了故障驱动器的映像: dd if=/dev/sde of=/mnt/image001.dd 该驱动器只有两个分区: Device Boot Start End Blocks Id System /dev/sde1 * 1 13 102400 7 HPFS/NTFS /dev/sde2 13 60802 488282112 7 HPFS/NTFS 如何将映像(image001.dd)分成两个或三个文件(1:MBR; 2:分区1; 3:分区2),以便可以在其中安装文件系统? 我发现一个对我不起作用的解决方案是用于split创建许多512K文件,然后将cat它们重新组合成三个文件(1:512K,2:105M,3:其余文件),但是我没有磁盘空间。 历史记录: 我已经将整个映像复制到了新的驱动器上,它可以启动并且可以正常工作。看来FS在旧的故障驱动器dd上已损坏,并且已复制了损坏的部分(应如此),然后将它们写入新的驱动器。我的解决方案是挂载我复制的FS,然后仅复制文件(使用rsync或其他方式),以使我希望不会复制错误的位。 更新1:我已经尝试过dd if=/mnt/image001.dd of=/mnt/image001.part1.dd bs=512 count=204800 skip=1但mount抱怨了NTFS signature is missing,所以我认为我做得不好。

6
跟踪,保存和还原Linux下某个程序对文件系统所做的修改
我希望能够在运行诸如安装程序之类的程序时跟踪对我的文件系统所做的修改的列表,以便以后可以还原它们。 编辑:这涉及一个非打包程序。我会尽量使用apt-get。 理想情况下,我希望能够执行以下操作: (sudo) catch-modifs some-installer.bin > fsmodifs.patch 然后: (sudo) revert-modifs fsmodifs.patch 有方便的方法吗?

1
使用不同的选项重新安装同一文件系统是否会对当前操作造成干扰?
我想在SLES11上使用优化的选项(noatime,nobarrier等)重新挂载文件系统。我打算先更新/etc/fstab然后再做类似的事情mount -o remount /srv/share。问题是该文件系统上通过NFS导出的几个活动虚拟机的映像,我在想是否remount可以在不关闭它们的情况下完成。那么remount操作是否具有破坏性?以前有没有人尝试过类似的东西?结果是什么?

10
如何解决linux子目录数限制?
我有一个网站,它将存储用户个人资料图像。每个图像都存储在特定于用户的目录(Linux)中。目前,我的客户群超过30个,这意味着我将拥有30个以上的文件夹。但是我当前的Linux机器(ext2 / ext3)不支持创建超过32000个目录。我该如何克服?甚至YouTube的家伙也有同样的问题,那就是视频缩略图。但是他们通过迁移到ReiserFS解决了这一问题。我们不能有更好的解决方案吗? 更新:当在IRC中被问到时,人们正在询问将其升级到ext4(极限为64k),当然您甚至也可以超越它。或通过内核修改来更改限制。 更新:如何根据用户ID范围将用户群分为文件夹。在一个文件夹中表示1-1000,在另一个文件夹中表示1000-2000。这似乎很简单。你们怎么说? 坦白说,还有其他办法吗?

3
用户可以读取但root不能读取的目录?
我的主目录下有一个名为“ .gvfs”的目录。作为我的普通用户帐户,我可以正常阅读它: ~ $ ls -lart ~raldi/.gvfs total 4 dr-x------ 2 raldi raldi 0 2009-05-25 22:17 . drwxr-xr-x 60 raldi raldi 4096 2009-05-25 23:08 .. ~ $ ls -d ~raldi/.gvfs dr-x------ 2 raldi raldi 0 2009-05-25 22:17 /home/raldi/.gvfs 但是,作为根,我不能“ ls”甚至“ ls -d”: # ls ~raldi/.gvfs ls: cannot access /home/raldi/.gvfs: Permission …

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.