AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题

问题[mkfs](server)

Martin Hope
ParoX
Asked: 2021-07-27 14:46:04 +0800 CST

删除文件时挂载的 .img 文件不会清理磁盘空间

  • 0

我需要使用比大多数文件系统上通常可用的更多的 inode。因此,我创建并挂载了一个带有自定义 inode 设置的 ext4 文件系统:

dd if=/dev/zero of=loop0.img bs=1MB count=5000
losetup --find --show `pwd`/loop0.img
mkfs -t ext4 -i 1024 /dev/loop0
mount /dev/loop0 /mnt

这将在磁盘上创建一个 5000MB 的文件(通过ls /mnt),但是当我检查使用df它时显示磁盘未被占用(磁盘空间没有增加 5000MB)。我怀疑是因为它在磁盘上归零并且看起来像未使用的空间。

随着磁盘已满,我有一个程序会尝试删除最近最少使用的文件,直到磁盘空间压力消除。事实证明,尽管删除了 中的文件/mnt,但它仍然注册为占用我的磁盘空间,至少根据df和其他磁盘空闲系统调用。

那么有没有一种特殊的方法需要rm这个虚拟磁盘上的文件来注册空间是可用的?还是我需要以非标准方式查询可用空间?

编辑:完整的命令和输出,注意磁盘使用量/dev/vda1不会增加 5000MB。

root@localhost:~# df
Filesystem     1K-blocks    Used Available Use% Mounted on
udev              490064       0    490064   0% /dev
tmpfs             101092    3188     97904   4% /run
/dev/vda1       19343152 2699088  15660656  15% /
tmpfs             505448       0    505448   0% /dev/shm
tmpfs               5120       0      5120   0% /run/lock
tmpfs             505448       0    505448   0% /sys/fs/cgroup
tmpfs             101088       0    101088   0% /run/user/0
root@localhost:~# dd if=/dev/zero of=loop0.img bs=1MB count=5000
5000+0 records in
5000+0 records out
5000000000 bytes (5.0 GB, 4.7 GiB) copied, 6.20117 s, 806 MB/s
root@localhost:~# losetup --find --show `pwd`/loop0.img
/dev/loop0
root@localhost:~# mkfs -t ext4 -i 1024 /dev/loop0
mke2fs 1.44.5 (15-Dec-2018)
Discarding device blocks: done
Creating filesystem with 1220703 4k blocks and 4884000 inodes
Filesystem UUID: 4f308a54-6ddd-4ef6-b685-c193dfec8b84
Superblock backups stored on blocks:
        8176, 24528, 40880, 57232, 73584, 204400, 220752, 400624, 662256,
        1022000

Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done

root@localhost:~# mount /dev/loop0 /mnt
root@localhost:~# df
Filesystem     1K-blocks    Used Available Use% Mounted on
udev              490064       0    490064   0% /dev
tmpfs             101092    3216     97876   4% /run
/dev/vda1       19343152 2769404  15590340  16% /
tmpfs             505448       0    505448   0% /dev/shm
tmpfs               5120       0      5120   0% /run/lock
tmpfs             505448       0    505448   0% /sys/fs/cgroup
tmpfs             101088       0    101088   0% /run/user/0
/dev/loop0       3594900   45080   3289556   2% /mnt
hard-drive linux debian mount mkfs
  • 1 个回答
  • 173 Views
Martin Hope
dbNovice
Asked: 2021-01-01 00:10:18 +0800 CST

带有选项 -O ^64bit 的 mkfs.ext4 错误

  • 4

当我在脚本中运行 /sbin/mkfs.ext4 -O ^64bit /dev/app/mysqldata 命令时,它给了我以下错误:

nd(): null: With return code "1", Output from: "/sbin/mkfs.ext4 -O ^64bit /dev/app/mysqldata"
mke2fs 1.42.9 (20-Jan-2014)
mkfs.ext4: Size of device (0x1b48caa00 blocks) /dev/app/mysqldata too big to be expressed
        in 32 bits using a blocksize of 4096.

但如果我在没有 -O ^64bit 的情况下运行,它运行良好。有人可以帮忙吗?

 /sbin/mkfs.ext4  /dev/app/mysqldata
hard-drive linux infrastructure ext4 mkfs
  • 1 个回答
  • 851 Views
Martin Hope
Andrew Newby
Asked: 2020-09-20 00:04:45 +0800 CST

如何为具有良好读/写速度的较小文件创建磁盘?

  • 2

我正在尝试找到在卷上存储大量小文件的最佳方法,而不会达到 inode 限制。我创建了一个新驱动器:

sudo mkfs.ext4 -N 100000000 /dev/device

这正确显示:

/dev/device  100040704 13929894 86110810   14% /mnt/websites2

但是,它似乎对该驱动器的读/写速度产生了相当大的影响。我正在做一些研究,并遇到:

https://www.tecmint.com/increase-disk-inode-number-in-linux/

他们建议:

sudo mkfs.ext4 -T largefile /dev/device

“小文件”的选项是什么?我似乎找不到任何关于-Tcan 值的文档?另外 - 关于如何为大量小文件(每个约 3-10kb)配置驱动器的任何其他建议,将不胜感激!

inode mkfs
  • 1 个回答
  • 424 Views
Martin Hope
Drux
Asked: 2016-07-31 21:59:42 +0800 CST

查看传入 mkfs.ext4 的扩展选项

  • 0

我正在使用两个块设备,其中一个使用特定配置而另一个不使用。我认为这一定与传递给mkfs.ext4.

我如何检查现有块设备的这些选项以进行详细比较。还有哪些其他(细微的)差异可能起作用?

filesystems ext4 mkfs
  • 1 个回答
  • 378 Views
Martin Hope
spooky
Asked: 2012-07-12 02:34:45 +0800 CST

RAID 问题 - 在 /dev/md0 上运行 mkfs

  • 2

我在安装我的 RAID 阵列时遇到了一些问题,因为抛出了一个错误,指出在 /dev/md0 上找不到 ext3 文件系统。

所以,也许是愚蠢的,我运行了 mkfs -t ext3 /dev/md0 - 这是否破坏了磁盘上的数据?我似乎无法在任何地方找到它,这是肯定的......但想知道如果我拆解阵列我可能能够从其中一个磁盘(顺便说一下 RAID 1)检索数据

raid mkfs
  • 2 个回答
  • 669 Views
Martin Hope
Alexey Chernikov
Asked: 2010-02-27 03:44:58 +0800 CST

ext4 现有的 ext4 分区使用了哪些“功能”?

  • 11

当我创建 ext4 文件系统时,有很多“特性”,我可以启用和禁用它们——比如 has_journal、extent、huge_file 等等。有什么方法可以知道在创建 ext4 文件系统时使用了哪些选项(我的意思是在创建之后)?

我已经存在 ext4 分区(由某人创建),但甚至不知道它是否使用了日志或范围。

linux filesystems ext4 mkfs
  • 5 个回答
  • 11493 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve