该文档说明:
“在具有 1,000 个 ZFS 文件系统的系统上,为每 10,000 个装载的文件系统(包括快照)提供 1 GB 的额外内存。”
这是什么意思 - 这些人如何使用 ZFS?他们是否在每个用户安装的文件中使用 ZFS?还是指真正庞大的数据中心?
我一直认为 ZFS 提倡单一文件系统,一个巨大的文件系统。为什么文档会谈论人们安装 1000 个?
所以我被一个脚本小猫击中了......幸运的是,这个盒子是 Ubuntu 并且能够替换来自类似系统的二进制文件,但是,
我无法删除的一些文件,仍然难倒这个。被劫持的文件位于root/_bin可写的目录中。
nathan@db-0:~$ ls -ld !$
ls -ld /_bin
drwxr-xr-x 2 root root 4096 Mar 12 18:00 /_bin
Run Code Online (Sandbox Code Playgroud)
好的,这些是目录上的权限,现在是其中的文件:
nathan@db-0:~$ ls -l /_bin
total 268
-rwxr-xr-x 1 root root 39696 Nov 19 22:25 ls
-rwxr-xr-x 1 root root 119800 Mar 31 2012 netstat
-rwxr-xr-x 1 root root 101240 Dec 12 2011 ps
Run Code Online (Sandbox Code Playgroud)
现在,当我尝试删除这些文件之一(以 root 身份)时:
root@db-0:/home/nathan# rm /_bin/ls
rm: cannot remove `/_bin/ls': Operation not permitted
Run Code Online (Sandbox Code Playgroud)
或者,如果我尝试删除整个_bin目录(再次以 root 身份):
root@db-0:/home/nathan# …Run Code Online (Sandbox Code Playgroud) # mkdir -p /mnt/tmpfs
# mount -t tmpfs -o size=6400M tmpfs /mnt/tmpfs
Run Code Online (Sandbox Code Playgroud)
我运行了它,但是如果我要重新启动,我是否需要再次运行它,因为它是 tmpfs?
如何让该挂载点在重新启动时返回?
我的服务器文件系统经常进入只读模式。如果我重新启动系统,它会fsck在磁盘上执行操作。但是,它以退出状态 4 退出,( File system errors left uncorrected)并要求fsck手动执行。当我执行手册时fsck,它正在清除孤立的 inode 并进行文件系统修改。然后,它只能正常工作 1 或 2 天。同样的问题又来了。
如何提供永久解决方案来解决此问题?
还是应该换硬盘?
在dmesg输出中,我可以看到一些重复的错误。这是这个只读文件系统错误的原因。
供您参考,这里是dmesg输出。
[ 1755.676318] sd 1:0:1:0: [sda] 1953525168 512-byte hardware sectors: (1.00 TB/931 GiB)
[ 1755.677167] sd 1:0:1:0: [sda] Write Protect is off
[ 1755.677171] sd 1:0:1:0: [sda] Mode Sense: 00 3a 00 00
[ 1755.677492] sd 1:0:1:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 1761.064636] …Run Code Online (Sandbox Code Playgroud) 伙计们,我正在创建一个应用程序,它将在文件系统中保存一个.txt文件(我猜每个文件大约 10 KB),并将其路径保存在 MS SQL 数据库中。现在,根据我的估计,350-400 million每年大约需要保存这种性质的文件。
存储这些大量文件的最佳方式或最佳文件系统是什么?目前我的服务器运行在Windows Server 2008 R2Windows文件系统上,可以处理这么多文件吗?或者我需要研究unix/linux解决方案吗?
注意:顺便说一句,我只需要存储它们,它们将被读取一次,然后很少(在某些特殊情况下)或者可能根本不被读取。这就是为什么我只会保留它们 2.3 年。
files windows-server-2008 filesystems distributed-filesystems
我知道,一般来说,块大小是文件系统的最小操作单位,但我对 I/O 性能基准工具 fio 感到困惑,它有一个bs设置“块大小”的参数。
如果块大小是针对文件系统的,为什么 fio 可以设置一个作为基准?它们的“块大小”相同吗?
如果我发现 1M“fio 块大小”的性能最佳,因为 fio 可以做到这一点,我是否可以强制在此文件系统上运行的所有进程使用 1M 块大小以获得最佳性能?对于使用熔断器安装的远程文件系统怎么样,我可以在安装时设置块大小吗?
我要将文件存储在我服务器的一个文件夹中。文件量将超过200万。每个文件的大小范围在5MB-100MB之间。
什么样的文件系统可以处理这么大的数据量?
我知道 XFS 可以处理非常大的单个文件,它可以处理大量文件吗?
我有 CentOS 6 和 7 服务器,正在创建 512 MB 逻辑卷:
CentOS 7:
sudo lvcreate -v -n lvname -L 512M rootvg && sudo mkfs.xfs -L "lvname" /dev/mapper/rootvg-lvnamee
Run Code Online (Sandbox Code Playgroud)
CentOS 6:
sudo lvcreate -v -n lvname -L 512M rootvg && sudo mkfs.ext4 -L "lvname" /dev/mapper/rootvg-lvname
Run Code Online (Sandbox Code Playgroud)
现在命令工作正常,但是当我发出 时df -h /fs-name,在 CentOS 7 上,我得到 Size=509M,在 CentOS 6 上,我得到 Size=488M。为什么CentOS 6占用这么多空间,如何让它更接近CentOS 7的509M大小?
如何将 Windows HPFS/NTFS 分区与 Linux 中的 Linux 分区合并?
在我之前的 Vista 安装之后,我的硬盘驱动器上留下了一个大分区。现在我使用 Ubuntu 并希望在一个文件系统下使用整个磁盘。我想我不仅应该合并分区,还要将现有的 Linux 文件系统扩展到新分区上。
我应该使用哪些工具来确保安全过渡?
前段时间我在 USB 硬盘上创建了文件系统,昨天我的同事试图安装它。根据我的文档,他所要做的就是运行:
mount -t ext3 /dev/sdX /mnt/usb
Run Code Online (Sandbox Code Playgroud)
这确实有效,但是他坚持认为这是错误的并且不应该起作用,因为我应该只能挂载 /dev/sdXnn分区号在哪里。他的论点是你不能挂载整个设备。
我相信答案可能很简单?