在网络上的各种文档中,关于 umask 的操作方式,linux/unix 文件的基本权限是 666。
这也与默认 ACL 权限对在默认 ACL 权限下创建的文件强制执行 rw 掩码这一事实有关。
这至少与以下系统有关:
Ubuntu 12.04.3
但是,我认为这种行为在许多 unix 中很常见。
我有一个带有 1Tb PSD(photoshop)文件的文件服务器。
我们是一家印刷公司,这个 psd 直接被在线编辑器面板使用。
我正在尝试压缩这些 psd,但从那时起我就无法压缩/解压缩它们,每次在面板中打开它之前都必须对其进行解压缩。
根据我的理解,所有 psd 都必须有一些共同点,(所有 photoshop 文件的基本部分),所以我想知道是否可以以某种方式将这些文件的共同部分提取到一个文件中,从而在一定程度上减少空间需求。
我试过但无法做到,因为文件是二进制文件。这该怎么做?
请注意,我不确定哪个 stackexchange 社区最适合提出此类问题,我对 serverfault 最有信心,但如果有更好的社区解决此问题,请帮助我将这个问题转移到那里。
我问这个纯粹是出于好奇。
是否有可能通过在系统分区上创建无数的空文件来使操作系统完全陷入困境?
理论上,它们的大小为 0 字节,但实际上它们对文件系统的元数据有所贡献,因为它们具有名称、修改时间等。
我曾经创建了大约 6500 个 1 兆字节大小的文件来测试rsync在处理大量小文件时是否比处理几个大文件慢得多。我注意到每当我访问包含所有文件的目录时,文件管理器都会冻结很长时间,试图列出所有文件。删除它们也花了很长时间。
我想知道这是否可以用来发起网络攻击,然后人们是否可以防御它。
我做了一个小测试,并用touch. 这花了 3 分 10 秒,并创建了一个据报道有 2.1 兆字节大的目录。之后我的文件管理器 Dolphin 被冻结了。
删除整个目录rm -rf只用了 1 秒钟。
我想知道这是否可以放大以使操作系统无法使用?
我正在运行带有 EXT4 文件系统的 GNU/Linux(Linux Mint),但我想知道不同的操作系统和文件系统将如何处理这个问题。
简单的答案是 1.) 移动到 ext4 和/或 2.) 以某种方式“分片”目录 - 通过将它们放在带有编号或字母的子文件夹中。
但是,这些更改并不容易,因此我正在寻找一些创造性的解决方案。有任何想法吗?
当您向磁盘请求数据时,它通常首先被传输到磁盘控制器中的磁盘缓冲区,然后被发送到 RAM(并因此存储在内存中)。我只是想知道首先拥有缓冲区(这实际上是一个额外的步骤)有什么好处。
*edit-> 还有,有人能解释一下 RAID 控制器应该做什么吗?
我有一个文件系统错误/错误。我的专用服务器无法启动。OVH 以救援模式启动了我的专用服务器,并且:
root@rescue:~# parted /dev/sda 'print'
Model: ATA SAMSUNG MZ7LM240 (scsi)
Disk /dev/sda: 240GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 240GB 240GB primary boot
2 240GB 240GB 536MB primary linux-swap(v1)
Run Code Online (Sandbox Code Playgroud)
所以问题是,在 sda 和 sdb 中没有文件系统。
所有数据都非常非常重要,所以我必须保存它们。请帮助我,如何在磁盘中创建文件系统并恢复所有内容?
我尝试了 testdisk 命令,但无法恢复文件系统。
当我尝试挂载时,我收到了这条消息:
root@rescue:/mnt# mount /dev/sdb1 /mnt/
mount: unknown filesystem type 'linux_raid_member'
root@rescue:/mnt# mount /dev/sda1 /mnt/
mount: unknown filesystem type 'linux_raid_member'
Run Code Online (Sandbox Code Playgroud)
而 fdisk 写的是:
root@rescue:/mnt# fdisk -l
Disk /dev/sda: 223.6 …Run Code Online (Sandbox Code Playgroud) 我的公司购买了一台 Dell PowerEdge t710 服务器,具有:
48 GB ram 4x4
GB ethernet ports.
RAID 5 for PERC H700
4 x 1TB, SATA, 3.5-in, 7.2K RPM Hard Drive (Hot Plug)
Run Code Online (Sandbox Code Playgroud)
我的工作是在此服务器上配置 Hyper-V 系统基础架构。要求是:
我将在裸机上安装 Hyper-v Server 2008 R2。
我的问题是:
partition filesystems hardware-raid hyper-v-server-2008-r2 dell-poweredge
拥有大量文件显然会减慢操作系统的速度;但是这个问题严重到什么程度呢?考虑到文件已经很好地分布在多级文件夹中。文件数量(可能是因为使用 inode)仍然会降低系统速度吗?
我说的是几百万!由于不同的程序,这对于台式计算机来说不算太多;但这对于网络服务器来说太多了。
我很想知道存储数百万个文件(在适当的文件夹中)是否对服务器性能有显着影响?
更多信息:将ext4 视为文件系统,在两级文件夹中每个文件夹有 100 个文件。
我需要提供为 Web 服务的大量用户创建/读取/写入/删除文件和设置配额的能力。这些用户不作为 Linux 用户存在,因此我无法应用配额。创建真实用户只是为了执行配额似乎是一个坏主意。因此,我决定为每个用户创建一个文件并将其挂载为文件系统。