为什么 FAT32 磁盘的文件大小限制为 4GB?

2023-12-27

我不是在寻找解决方法;我想要一个解释。我通过 Google 找到的大多数链接只是告诉我文件限制为 4GB,但没有告诉我原因。

我知道维基百科的解释:http://en.wikipedia.org/wiki/File_Allocation_Table#FAT32 http://en.wikipedia.org/wiki/File_Allocation_Table#FAT32

但这仍然没有详细说明原因。 (SCANDISK 跟它有什么关系?)

也许那时我就会明白是否有可能克服 4GB 文件大小的限制。


因为FAT32存储32位文件大小,32位可以存储的最大文件大小是2^32-1 ~= 4.29e9。 2^32-1 字节 = 4GB - 1 字节。

(事实上​​,维基百科文章对此进行了解释。)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 FAT32 磁盘的文件大小限制为 4GB? 的相关文章

  • Windows:使用 File.listRoots 显示映射的网络驱动器

    Code import java io public class TestFileRoots public static void main String args for File f File listRoots System out
  • 玩具操作系统文件系统[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我已经在 assembly c 中开发了一个运行基本终端的基本内核 我已将其设置为使用 grub 运行 iso 我想继续使用这个操作系
  • FAT32 每个目录的文件数限制

    我目前正在尝试在 Xilinx Kintex 7 卡上用 C 语言编写 FAT 系统 它配备了 MicroBlaze 我已经成功创建了大部分所需的功能 我面临的问题是关于文件夹的总容量 我在网上读到 在 FAT32 中 一个文件夹应该能够包
  • Java 6 的 WatchService [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 Java 7 推出WatchService用于连续监控文件系统 Java 6 有向后移植吗 是否有具有
  • Android 上的可写和可执行位置

    我已经使用 Android NDK 工具链编译了一个二进制文件 并尝试将其部署到设备上 然后 使用 JNI 使用 NDK 构建的应用程序将通过本机代码执行此二进制文件 我希望避免对设备进行root 该二进制文件将由多个应用程序使用 因此我想
  • 使用 PHP 获取目录的层次结构

    我正在尝试查找指定目录下的所有文件和文件夹 例如我有 home user stuff 我想回来 home user stuff folder1 image1 jpg home user stuff folder1 image2 jpg ho
  • 如何使文件系统缓存失效?

    我想测量 优化应用程序的 冷启动 启动性能 如果不实际重新启动就很难做到这一点 这显然不是一个理想的解决方案 有没有一种方法可以使整个系统的文件缓存无效 以便映射的页面访问实际上导致磁盘访问 以便我可以测量程序启动所需的时间 信息 我非常需
  • 如何在 Linux 上安全地、事务性地替换文件?

    我能想到的替换文件内容的最天真 最糟糕的方法是 f open file txt w f write stuff f close 显然 如果该操作在关闭之前的某个时刻失败 您将丢失原始文件的内容 而不一定完成新内容 那么 什么是完全正确的方法
  • GZip 压缩(通过 .net)会增加文件大小吗?

    我跟踪使用 Net 的 GZipStream 类压缩的文件的原始大小 并且我认为要压缩的文件的大小似乎有所增加 那可能吗 这就是我进行压缩的方式 Byte bytes GetFileBytes file using FileStream f
  • Ruby on Rails 日志文件太大

    我偶然发现我的rails3 1日志文件超级大 大约21mb 就尺寸而言 这样正常吗 生产环境中的日志文件是什么样的 另外 我可以去掉日志吗 谢谢 The logRails 应用程序的文件夹包含与每个标准环境相对应的三个日志文件 随着时间的推
  • 是否可以用 phongeap 目录中的其他数据库文件替换现有的 sqlite 数据库文件

    我有一个要求用其他数据库文件替换设备数据库 就像备份和存储目录 下载 备份 应用程序名称 或服务器一样 如果我们删除数据或丢失手机 那么我已经从服务器恢复数据并替换为设备数据库文件 我正在尝试使用代码 但仅替换数据库我没有得到 functi
  • DropBox Mac 客户端如何工作?

    我一直在看DropBox http www getdropbox com install os macMac 客户端和我目前正在研究为不同的服务实现类似的界面 他们究竟是如何与这样的取景器交互的 我非常怀疑文件夹中表示的这些对象是每次加载时
  • 如何在嵌入式Linux中高效地在VFAT分区上创建大文件

    我正在尝试在嵌入式 Linux 盒子中使用 dd 命令在 VFAT 分区上创建一个大的空文件 dd if dev zero of mnt flash file bs 1M count 1 seek 1023 目的是跳过前 1023 个块并在
  • PHP:使用strlen获取远程文件大小? (html)

    我正在查看 fsockopen 之类的 PHP 文档 他们说你不能在远程文件上使用 filesize 而不用 ftell 或其他东西做一些疯狂的事情 不确定他们到底说了什么 但我有一个很好的想法怎么做 file file get conte
  • Docker:内存文件系统

    我有一个 docker 容器 它对磁盘进行大量读 写操作 我想测试当我的整个 docker 文件系统都在内存中时会发生什么 我在这里看到一些答案说这不会是真正的性能改进 但这是为了测试 我想测试的理想解决方案是共享每个图像的公共部分 并在需
  • 我们如何获取不同文件系统使用的文件分隔符?

    大家下午好 据我了解 Android 有 至少 2 个文件系统 一个用于 内部 存储 例如 data和 system 另一个用于 外部 存储 例如 mnt sdcard 这意味着当我们将文件保存到 内部 存储时 Context getFil
  • 有没有办法在 .ogg 视频完全加载之前知道其文件大小?

    我知道 ogg 视频和 mp4 视频之间的一个区别是 ogg 视频没有描述文件大小的元数据 因此当加载 ogg 视频时 控件无法显示文件完全加载之前的剩余时间 如果 ogg 视频长度超过几分钟 这可能会成为问题 有没有办法在请求页面时获取此
  • 是否从页面缓存中的脏页面进行文件读取?

    当字节写入文件时 内核不会立即将这些字节写入磁盘 而是将这些字节存储在页缓存中的脏页中 回写缓存 问题是 如果在脏页刷新到磁盘之前发出文件读取 则将从缓存中的脏页提供字节 还是首先将脏页刷新到磁盘 然后进行磁盘读取以提供字节 将它们存储在进
  • 从 Java 应用程序读取的文件是否会调用系统调用?

    我的理解是 请求文件系统路径 例如 aFile 的用户应用程序将调用文件系统并获取所请求文件的虚拟地址 然后应用程序将尝试以该地址作为参数 即作为 CPU 指令 进行读 写操作 执行读取命令时 内存管理单元会将该地址转换为物理地址 并查看页
  • Linux:在文件保存时触发 Shell 命令

    我想在修改文件时自动触发 shell 命令 我认为这可以通过注册 inotify 挂钩并调用来在代码中完成system 但是是否有更高级别的 bash 命令可以完成此任务 尝试 inotify 工具 我在复制链接时遇到问题 抱歉 但 Git

随机推荐

  • 如何检查 R 中是否通过“...”(省略号)传递了任何参数? Missing(...) 有效吗?

    我想检查 R 函数的 省略号 参数是否已提供一些值 参数 目前我正在使用类似的东西 test1 lt function if missing TRUE else FALSE test1 1 TRUE test1 something 2 FA
  • 在派生类中重写运算符 new/delete

    我有一个无状态的抽象基类 各种具体类都从中继承 其中一些派生类也是无状态的 因为其中许多是在运行期间创建的 所以我希望通过重写运算符 new delete 让所有无状态派生类模拟单例 从而节省内存和开销 一个简化的例子看起来像这样 incl
  • 带动态参数的递归[重复]

    这个问题在这里已经有答案了 这是一道面试题 我还没搞清楚 考虑以下 function recurse a return function b console log a b This will log 5 in the console re
  • android mediacodec:实时解码h264 nals

    我正在尝试使用 android 低级媒体 api 实时解码 h264 nals 每个 nal 包含一个完整的帧 所以我希望在用我的 nal 提供输入并调用之后dequeueOutputBuffer它会 立即 当然有一点延迟 显示我的框架 但
  • 如何使用 boost::date_time 获取两个日期之间的天数

    boost date time 中是否有可用的 API 来获取两个特定于日历的日期之间的天数 例如 2005 01 01 和 2006 12 31 之间的天数在 7 天日历中为 730 在 5 天日历中为 504 是的 posix time
  • Android 12 启动画面 API - 增加启动画面持续时间

    我正在学习 Android 12 中引入的 Android 新 SplashScreen API 到目前为止 我已经让它可以在我的模拟器和 Google Pixel 4A 上运行 但我想增加其持续时间 在我的启动屏幕中 我不需要花哨的动画
  • C# - 尝试找到剩余的事件处理程序以防止控制超出范围

    长话短说 我继承了一个相当复杂的应用程序 我正在尝试追踪涉及表单的内存泄漏 现在 每次关闭表格并提出新表格时 旧表格都会保留在内存中 我跟踪到了程序中控件拥有和设置的静态事件的问题 显然 只要设置了静态事件 该控件的实例就不会被认为超出范围
  • 是否有可能处理网站上没有 ID 的元素?

    在 Vb net 中 通过网络浏览器 我通常使用GetElementById来寻址例如按钮 我知道有GetElementFromPoint 我觉得这非常费力 当ID未知时 有没有更好 更简单的方法 您将需要使用某种类型的选择器 The 通过
  • 实时编码演示的软件或技巧

    我很快将举办有关 Ruby on Rails 的介绍 培训课程 我想让它变得有趣和引人入胜 同时仍然看起来 精致 由于这是一门实践课程 大多数人都会与我一起构建应用程序 我希望能够展示我的终端 编辑器并显示生成的网页 但是我不想总是在窗口之
  • 在 C# 中读取 Excel 文件并在数据库中插入记录 - Windows Azure

    我的应用程序的要求是浏览 Excel 文件 上传文件 从 Excel 文件中读取每一行并插入到数据库中 我正在 Windows Azure 中构建此应用程序 在此之前我已经成功使用过OleDbDataAdapter将excel文件中的数据读
  • 如何使用gradle设置系统属性?

    我想知道是否可以使用 Gradle 为 Java 应用程序设置系统属性 我尝试使用 gradle properties 文件并将属性定义为 systemProp name my name 但是当我尝试使用 Java 应用程序获取该属性时 S
  • 将图标附加到 vuetify 数据表中的表列?

    我有一个 Vuetify 数据表 我正在尝试将一个图标附加到 td 其中含有蛋白质 但它的呈现方式 我无法理解我将如何去做 所以我有一个组件正在导入到 Vuetify 数据表模板中 并且该组件单独包含图标div td
  • XCFramework 问题,标识符为“ios-armv7_arm64”的库已存在

    创建 XCFramework 时 我在终端上收到以下消息 但未生成 xcframeworkA library with the identifier ios armv7 arm64 already exists 这是我正在运行的命令 xco
  • jOOQ - 多字段插入

    我想表达以下几点INSERT陈述 context insertInto TABLE A set
  • 计算 pandas DataFrame 中的行百分比?

    我的数据位于 pandas DataFrame 中 如下所示 cat val1 val2 val3 val4 A 7 10 0 19 B 10 2 1 14 C 5 15 6 16 我想计算该类别的百分比 cat 每个值都有 例如 对于类别
  • 为什么 GCC 不能为两个 int32 的结构生成最佳运算符 == ?

    一位同事向我展示了我认为没有必要的代码 但果然 这是必要的 我希望大多数编译器会将所有这三种相等测试尝试视为等效 include
  • numpy 数组类型错误:只有整数标量数组可以转换为标量索引

    i np arange 1 4 dtype np int a np arange 9 reshape 3 3 and a gt gt gt array 0 1 2 3 4 5 6 7 8 a 0 1 gt gt gt array 0 3 6
  • Debug.WriteLine 不工作

    在过去 也许是我现在使用的 2008 年之前的 Visual Studio 版本 我会在 VB NET 代码中执行类似以下操作 System Diagnostics Debug WriteLine Message 输出将转到输出窗口 现在不
  • 使用文档字符串

    这是一个新手问题 但我没有设法在谷歌上搜索任何关于这个主题的相当简洁但具有启发性的内容 我有Sublime Text编辑器和优秀的插件DocBlockr https github com spadgos sublime jsdocs htt
  • 为什么 FAT32 磁盘的文件大小限制为 4GB?

    我不是在寻找解决方法 我想要一个解释 我通过 Google 找到的大多数链接只是告诉我文件限制为 4GB 但没有告诉我原因 我知道维基百科的解释 http en wikipedia org wiki File Allocation Tabl