移动存储卡仍然用FAT32文件系统的真相

简介: 微软在2001年就为自家的XP系统的本地磁盘默认使用了NTFS文件系统,但是12年之后,市面上的USB可移动设备和SD卡等外置存储器仍然在用着FAT32文件格式,这是什么理由让硬件厂商选择过时的文件系统格式? 很显然,这不是硬件厂商自身的问题,但是对于用户而言,用过NTFS格式后,会发现FAT32文件系统格式带来诸多不便。

微软在2001年就为自家的XP系统的本地磁盘默认使用了NTFS文件系统,但是12年之后,市面上的USB可移动设备和SD卡等外置存储器仍然在用着FAT32文件格式,这是什么理由让硬件厂商选择过时的文件系统格式?

很显然,这不是硬件厂商自身的问题,但是对于用户而言,用过NTFS格式后,会发现FAT32文件系统格式带来诸多不便。

FAT32文件系统的不足之处:

• FAT32文件系统不支持4G及以上单文件的存储,FAT32文件系统最大支持的储存空间为2TB。例如高清电影,几乎无法往FAT32格式的磁盘里面拷贝或者写入。

• FAT32不是一个日记型的文件系统,也意味着该文件系统更容易发生问题。但是NTFS就添加了对文件系统的检查功能,降低了磁盘的数据风险问题。

• FAT32不支持文件的权限功能。借助NTFS文件系统,可以进一步增强磁盘存储文件的安全权限能力。

因此,对于Windows的系统盘,最佳的方式是使用NTFS格式的文件系统进行管理,NTFS格式也更安全、可靠以及支持更大的文件体积和驱动设备。

但是对于可移动存储设备的情况,却不同了。

以下是详细原因:

1、U盘/SD卡的容量都低于2TB,因此不用担心磁盘容量有上限的问题。偶尔会用拷贝移动体积在4G左右的文件。

2、无论U盘还是SD卡,不需要使用类似系统盘的日记型磁盘管理功能,最主要的功能在于便携,可移动性,如果U盘使用NTFS格式,也会带来更大的读写量,降低U盘闪存的寿命。

3、对于文件权限功能,U盘或者SD卡也不大会用上。只有当在不同的机器设备之间移除可移动设备时,才会遇到类似的问题。

例如在A机器本地磁盘,由于本地驱动和管理,并分配了唯一的特殊的用户ID号码,就可以一直正常工作,但是对于U盘和SD卡设备而言,由于需要在不同的机器设备之间变更,因此每次都会生成不同的ID识别号码,因此也不存在文件权限安全的问题。

因此,除非是需要使用4G以上的单文件的写入时,才需要将U盘/SD卡格式化为NTFS文件系统,在其余的使用环境下,FAT32文件系统也足够使用了。 

最后谈一下所有桌面系统对FAT32和NTFS两种文件系统的兼容性:

• Win平台:两者都兼容

• Mac平台:Mac OS X全面支持读取NTFS文件系统,无法写入;对于FAT32可以正常读写

• Linux平台:可以正常读写NTFS文件格式,但并不完美,一般使用Linux自家的文件系统格式

因此,对于可移动设备,经常会连接到不同的桌面系统上,如果使用FAT32文件系统,都可以正常操作和读写,如果使用可NTFS文件系统,不能保证正常工作。因此对于硬件厂商而言,只能选择一种通用性更强的文件系统,即FAT32,用于U盘或者SD卡等可移动存储设备中。

同时微软也提供了一种exFAT的文件格式,但通用性更低。

目录
相关文章
|
Web App开发 域名解析 缓存
如何在 Ubuntu 20.04 上安装 Node.js 和 npm
本文我们主要为大家介绍在 Ubuntu 20.04 上安装 Node.js 和 npm 的三种不同的方式。
161981 7
如何在 Ubuntu 20.04 上安装 Node.js 和 npm
|
存储 编解码 算法
深度探索:使用FFmpeg实现视频Logo的添加与移除(二)
深度探索:使用FFmpeg实现视频Logo的添加与移除
532 0
|
C语言
MQTT交叉编译(海思v300 arm-hisiv300-linux-):openssl、paho.mqtt.c、paho.mqtt.cpp
MQTT交叉编译(海思v300 arm-hisiv300-linux-):openssl、paho.mqtt.c、paho.mqtt.cpp
1107 0
MQTT交叉编译(海思v300 arm-hisiv300-linux-):openssl、paho.mqtt.c、paho.mqtt.cpp
|
11月前
|
监控 Java Linux
Jetson 学习笔记(十二):CSI摄像头实现rtsp流的传输并对动态获取多路流进行探索
本文是关于如何在Jetson设备上使用CSI摄像头实现RTSP流传输的详细教程,包括安装依赖、编译gst-rtsp-server、测试、源代码介绍以及如何动态获取多路流的RTSP服务器。
777 2
Jetson 学习笔记(十二):CSI摄像头实现rtsp流的传输并对动态获取多路流进行探索
|
8月前
|
云安全 存储 弹性计算
云安全中心:保护您的多云产品安全
阿里云安全中心提供统一的多云环境安全防护,涵盖病毒查杀、漏洞扫描、防勒索等功能,支持ECS、OSS等云产品配置风险检测。首次使用需关注主机安全授权、配置检查策略及恶意文件检测三大功能,确保系统安全合规,降低管理成本,提升整体安全水平。了解更多可关注阿里云中小企业直播间。
296 1
|
11月前
|
消息中间件 存储 监控
RocketMQ消息重试机制解析!
RocketMQ消息重试机制解析!
735 1
RocketMQ消息重试机制解析!
|
运维 监控 架构师
如何进行系统架构评审:全面指导与实践
【8月更文挑战第18天】系统架构评审是确保软件项目成功的关键环节之一。通过科学合理的评审流程和严格的评审要点控制,可以显著提高架构设计的质量和项目的整体成功率。
|
11月前
|
SQL 监控 关系型数据库
如何查看MySQL使用的内存
综合运用上述方法,您可以全方位地监控和管理MySQL的内存使用。从简单查看配置到深入分析实时内存占用,每种方法都有其适用场景和优势。定期检查和调整MySQL的内存配置,对于维持数据库性能和稳定性至关重要。
1446 0
|
机器学习/深度学习 算法 TensorFlow
【Python机器学习】神经网络中误差反向传播(BP)算法详解及代码示例(图文解释 附源码)
【Python机器学习】神经网络中误差反向传播(BP)算法详解及代码示例(图文解释 附源码)
329 0
|
数据可视化 计算机视觉
轻量化Backbone | 如何改进MobileViT-v1与MobileViT-v2?MobileViT-v3带你实验(二)
轻量化Backbone | 如何改进MobileViT-v1与MobileViT-v2?MobileViT-v3带你实验(二)
283 0