android - 文件系统区域中的单线程或多线程概念是什么?

标签 android filesystems

众所周知, Gingerbread 将采用ext4来取代YAFFS。 原因似乎是 YAFFS 是 single-threaded . 有人会解释“单线程”在文件系统领域是什么意思吗? 那么ext4是多线程的吗?从什么方面?

谢谢。

最佳答案

Merlyn 的评论是正确的。根据该文件:

YAFFS is locked on a per-partition basis at a high level. This is simpler than tracking lower-level locking. Yaffs Direct Interface uses a single lock for all partitions.

IOW,一次只有一个线程可以写入整个分区。

大多数 Linux 文件系统,如 ext4,允许多个线程同时写入(尽管文件级锁可能会序列化对单个文件的访问)。

关于android - 文件系统区域中的单线程或多线程概念是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4543311/

相关文章:

android - 如何在android中获取应用程序的名称?

java - Android,如何在点击时显示软件键盘

java - Android (Java) 上 Cocoa 的 NSRange 结构等同于什么?

Python:以比一秒更高分辨率获取文件修改时间

linux - JFFS2 文件系统立即损坏(魔术位掩码 0x1985 未找到错误)

PHP 获取绝对路径而不遵循符号链接(symbolic link)

java - 通过 Activity 1 登录 facebook 并通过 Activity 2 将帖子发送到 fb 墙

java - 按屏幕尺寸更改 LinearLayout

java - 这两个java.io.File线程安全问题是否被规避了?

linux - 硬链接(hard link)不会在 docker 容器中创建,即使它们与主机位于同一文件系统中