社区
Windows Server
帖子详情
请教:一个文件1k占用了2k的磁盘空间 读取到内存是多大?1k吧?
Love_TuRong
2009-04-15 11:32:33
还有 为什么占用了2k的空间呢?
...全文
238
6
打赏
收藏
请教:一个文件1k占用了2k的磁盘空间 读取到内存是多大?1k吧?
还有 为什么占用了2k的空间呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wohow
2009-04-16
打赏
举报
回复
文件占用多少磁盘空间是文件系统需要考虑的问题,在文件输入输出函数(fread、fwrite等)中没有这个概念,读取的最大空间取文件本身的大小就可以了
qcjqtvb
2009-04-16
打赏
举报
回复
[Quote=引用 3 楼 GrilFriend0 的回复:]
这与你的磁盘格式有关系,就是所谓的“簇”,一个文件如果小于一个簇,
那它还是要占用这个簇的,并且是占够整个簇的空间。如果大于一个簇,就会在硬盘上分散起来存放,
这就是所谓的磁盘碎片。NTFS格式簇比FAT下小,它的碎片也相应少些。
[/Quote]
顶!
benjaminweber
2009-04-16
打赏
举报
回复
读到内存也不一定是1k。实际内存的分配也是有最小单位的,和内存管理有关。
flyhua1010
2009-04-15
打赏
举报
回复
问得好, 顶
GrilFriend0
2009-04-15
打赏
举报
回复
这与你的磁盘格式有关系,就是所谓的“簇”,一个文件如果小于一个簇,
那它还是要占用这个簇的,并且是占够整个簇的空间。如果大于一个簇,就会在硬盘上分散起来存放,
这就是所谓的磁盘碎片。NTFS格式簇比FAT下小,它的碎片也相应少些。
yong_hen
2009-04-15
打赏
举报
回复
占用磁盘空间是由你分区的时候影响的.
每一件文件一定占用整数倍的扇区.
而Windows默认分区是2048或4096字节每扇区.所以会出现你所说的情况.
如果你分区的时候,选择512字节每扇区,就不会出现这种情况了.
而读到内存里面占用多少,就不太清楚了.好像跟文件格式有关系
Linux之磁盘与
文件
系统(一).docx
例如,如果在
一个
使用4k区块的ext2
文件
系统中,有10000个50B的小
文件
,每个
文件
都会
占用
一个
完整的4k区块,导致约38.6MB的空间浪费。这是因为
文件
系统最小分配单位是4k,即使
文件
小于这个值,也会
占用
整个区块。 ...
Linux基础知识(4-10)-
文件
系统.pdf
**block** 是存储
文件
内容的地方,根据
文件
的大小,可能
占用
一个
或多个block。block的大小通常有
1K
、
2K
、4K几种选择,不同的大小会影响
文件
系统能容纳的最大
文件
大小和空间利用率。如果需要存储大量小
文件
,选择较小...
存储网络的
文件
系统[文].pdf
文件
系统是操作系统的
一个
关键组件,用于管理和组织计算机存储设备上的
文件
。通过
文件
系统,计算机能够有效地存储、检索和更新数据。磁盘作为主要的存储介质,由多个扇区组成。单独来看,这些扇区只是未组织的存储...
嵌入式FAT
文件
系统修复工具的设计与实现
2. **簇链交叉引用**:多个
文件
共享同一簇,使得对
一个
文件
的操作影响到其他
文件
。 3. **
文件
大小不匹配**:
文件
目录项所指示的大小与实际大小不符。 #### 四、核心算法与修复策略 修复磁盘的两个核心算法是关键:...
Linux
文件
系统11
然而,block过大可能导致空间浪费,因为
一个
block只能由
一个
文件
使用,如果
文件
内容不足以填满整个block,剩余的空间将无法被其他
文件
利用。 Linux提供了多种工具来检查和管理inode和block资源。例如,`df -I`用于...
Windows Server
6,868
社区成员
177,996
社区内容
发帖
与我相关
我的任务
Windows Server
Windows 2016/2012/2008/2003/2000/NT
复制链接
扫一扫
分享
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章