肠道紊乱有什么症状| 儿童包皮手术挂什么科| 皮脂腺囊肿用什么药膏| 什么是纯净物| 1977年是什么命| 一九三五年属什么生肖| 孕妇贫血吃什么补血最快| 为什么会静脉曲张| 红糖大枣水有什么功效| 钠低吃什么| 申时是什么时间| 马来西亚信仰什么教| 肺结节是什么引起的| 清远有什么好玩的| 邪淫是什么意思| 吃什么可以拉肚子| 什么排球好| 小孩流鼻血是什么原因| 小腹左侧疼是什么原因| 为什么会得肠梗阻| 火龙果是什么颜色| hbcab阳性是什么意思| lof什么意思| 梦见奶奶去世预示什么| 淋巴结长什么样| 送妈妈什么礼物好| 等着我为什么停播了| 梦见自己梳头发是什么意思| 外婆的弟弟叫什么| 下嫁是什么意思| nsa是什么意思| 喉咙挂什么科室| 特派员是什么级别| spandex是什么面料| 肺腺瘤是什么| 什么是兼职| 鸡鸡长什么样| 覆水难收什么意思| 等着我为什么停播了| 你是电你是光是什么歌| 回本是什么意思| 糖尿病吃什么| 皮试是什么意思| 办身份证穿什么颜色衣服| 干将是什么意思| tag什么意思| 痛经吃什么药最有效| 万丈深渊是什么意思| 眩晕是什么意思| 叶黄素对眼睛有什么功效| 相手蟹吃什么| 小虾吃什么食物| 小孩个子矮小吃什么促进生长发育| 洋姜有什么功效与作用| 农历6月是什么月| 罗非鱼吃什么| 智五行属性是什么| 面瘫什么意思| 眼冒金星是什么原因| ch表示什么意思| 摇呼啦圈有什么好处| 肘关节发黑是什么原因| 梦见自己流鼻血是什么预兆| 蜻蜓属于什么类动物| 隋炀帝叫什么名字| 农历7月20日是什么星座| 闭关什么意思| 爱是个什么东西| 五六天不拉大便是什么原因| 梦见一条大蟒蛇是什么征兆| 2月21日什么星座| 牛柳是什么肉| 6.26什么星座| 一个口一个犬读什么| 深谙是什么意思| 点了痣要注意什么| 乙酰磺胺酸钾是什么| 直视是什么意思| ber是什么意思| 三氧化硫常温下是什么状态| 难于上青天是什么意思| 女人被操是什么感觉| 财务是什么意思| 阴道长什么样| 里番是什么| adr是什么| chevy是什么车| 2023年属兔的是什么命| 气虚是什么意思| 长红疹是什么原因| 牙齿发白是什么原因| 汗斑用什么药| 梦见眼镜蛇是什么预兆| 眼底出血是什么原因| 结婚需要什么| 元宵节送什么| 嘴唇肿了是什么原因| 为什么一睡觉就做梦| 兔女郎是什么| 现在可以种什么农作物| 血糖低会出现什么症状| 女生肚子疼是什么原因| 蒲公英能治什么病| 为什么要延迟退休| 什么食物去湿气效果好| 属狗的守护神是什么菩萨| 左旋肉碱什么时候吃效果好| 孕32周需要做什么检查| 什么座| 穿旗袍配什么发型好看| 五月底是什么星座| 脸上经常长痘痘是什么原因| 碳酸钙d3片什么时候吃最好| 下午4点到5点是什么时辰| 感化是什么意思| 小孩脱发是什么原因引起的| 耳鸣吃什么中成药| 小白加小白等于什么| 孵化器公司是干什么的| 符号叫什么| 冬天种什么蔬菜合适| 张信哲属什么生肖| 12月10号是什么星座| 硫酸羟氯喹片是治什么病| 为什么手心总是出汗| 人子是什么意思| sku是什么意思| 搭桥和支架有什么区别| 惊悸的意思是什么| 星星为什么会眨眼| 成双成对是什么数字| 一个火一个羽一个白念什么| 流涎是什么意思| 早谢是什么症状| 什么是阴道| 10月10是什么星座| 皮肤上有小白斑点是什么原因| 什么人不适合做收银员| 金银花洗澡对婴儿有什么好处| 酸奶和牛奶有什么区别| 朋友生日送什么礼物好| 亥时是什么时候| fox什么意思| 刀子嘴豆腐心是什么意思| 静脉曲张挂号挂什么科| 乙肝携带者是什么意思| 摸摸唱是什么| 角鲨烯有什么作用| 生蚝什么时候最肥| 泡打粉是什么东西| 裂隙灯能查出什么眼病| 拉肚子拉水吃什么药| pacs什么意思| 维生素b12又叫什么| 战战兢兢的意思是什么| 人格魅力什么意思| 过敏是什么样的图片| 冬至穿什么衣服| 祛斑产品什么好| 透析到什么程度会死亡| 经停是什么意思| 感觉心慌是什么原因| 梦见老公出轨什么意思| 颈椎病挂什么科| 六月十八是什么星座| 苦荞茶适合什么人喝| 香奶奶是什么牌子| 来月经是黑色的是什么原因| 吃什么蔬菜对眼睛好| 共工是什么神| ccu是什么病房| 心率低40多吃什么药| 脂肪最终被消化成什么| 桑黄是什么东西| 女生肚子疼是什么原因| 人怕冷是什么原因引起的| 冥想什么意思| 姨妈是什么| biu是什么意思| 口疮反复发作什么原因| o型b型生的孩子是什么血型| 天子是什么生肖| 眩晕吃什么药好| 孕妇吃榴莲对胎儿有什么好处| 拍档是什么意思| 社日是什么意思| 肝炎吃什么药最好| 不出汗是什么病| 钧字五行属什么| 非特异性阴道炎是什么意思| 腋下臭是什么原因| 月煞是什么意思| 打猎是什么意思| cd是什么| 免疫球蛋白是什么东西| 气短是什么意思| 什么的珊瑚| 华盖什么意思| 宰相的宰最早指什么| 什么人容易得小脑萎缩| 右耳朵疼是什么原因| 琥珀是什么意思| 莫名其妙的心情不好是什么原因| 眼睛有眼屎是什么原因引起的| 逾越节是什么意思| 缺点是什么意思| 垣什么意思| 白带发黄是什么妇科病| 你是什么意思| 别出心裁的裁是什么意思| 三月七号是什么星座| 念旧的人属于什么性格| 文化大革命是什么时候开始的| 中国民间为什么要吃腊八粥| 病理性骨折是什么意思| 胰腺ca是什么意思| 胆囊切除后需要注意什么| 女性风湿吃什么东西好| 雨露均沾什么意思| 96166是什么电话| 双侧输尿管不扩张是什么意思| 拔罐为什么会起水泡| 叶黄素对眼睛有什么好处| olay是什么牌子| 人为什么会失眠| 花对什么| 牛奶能做什么美食| 维生素b9是什么| 不知道干什么| gmp认证是什么意思| 白板是什么意思| 北海有什么好玩的| 血糖高吃什么最好| 小孩老是咬手指甲是什么原因| 糖精对人体有什么危害| 玻璃五行属什么| 信佛有什么好处| 鳄鱼的天敌是什么动物| 七个月宝宝能吃什么水果| 聚焦是什么意思| 大便羊粪状吃什么药| 什么叫根管治疗牙齿| 同房有什么好处| 工资5k是什么意思| 2010年属什么生肖| 淡紫色配什么颜色好看| 低密度脂蛋白偏高吃什么好| 11月18是什么星座| 吃虫草有什么好处| 脂肪瘤吃什么药| 腰酸是什么原因引起的| 子宫肌层回声欠均匀是什么意思| 拉大便肛门口疼痛什么原因| 三七粉什么人不适合吃| 转移什么意思| 脚痒用什么药| 未时属什么生肖| 怀孕分泌物是什么颜色| 新陈代谢慢吃什么药| 区间放量是什么意思| 正月初六是什么星座| 白细胞满视野是什么意思| 八月17号是什么星座的| 男性泌尿道感染吃什么药| 百度Jump to content

极是什么意思

From Wikipedia, the free encyclopedia
ext2
Developer(s)Rémy Card
Full nameSecond extended file system
IntroducedJanuary 1993 with Linux
Preceded byextended file system
Succeeded byext3
Partition IDsEBD0A0A2-B9E5-4433-87C0-68B6B72699C7 (GPT)
0x83 (Master Boot Record)
Apple_UNIX_SVR2 (Apple Partition Map)
Structures
Directory contentsTable
File allocationbitmap (free space), table (metadata)
Bad blocksTable
Limits
Max volume size2–32 TiB
Max file size16 GiB – 2 TiB
Max no. of files1018
Max filename length255 bytes
Allowed filename
characters
All bytes except NUL ('\0') and '/'
Features
Dates recordedmodification (mtime), attribute modification (ctime), access (atime)
Date rangeDecember 14, 1901 - January 18, 2038
Date resolution1 s
File system
permissions
Unix permissions, POSIX Access Control Lists (ACL)
Transparent
compression
No (Available through patches)
Transparent
encryption
No
Other
Supported
operating systems
Linux, BSD,[1][2] ReactOS,[3] Windows (through an IFS), macOS (through FUSE), HelenOS,[4] RIOT,[5] Zephyr[6]
百度 三星还特别针对阅读和浏览体验进行了多重优化。

ext2, or second extended file system, is a file system for the Linux kernel. It was initially designed by French software developer Rémy Card as a replacement for the extended file system (ext). Having been designed according to the same principles as the Berkeley Fast File System from BSD, it was the first commercial-grade filesystem for Linux.[7]

The canonical implementation of ext2 is the "ext2fs" filesystem driver in the Linux kernel. Other implementations (of varying quality and completeness) exist in GNU Hurd,[8] MINIX 3,[9][10] some BSD kernels,[11][12][13] in MiNT,[14] Haiku[15] and as third-party Microsoft Windows[16] and macOS (via FUSE) drivers. This driver was deprecated in Linux version 6.9 in favor of the ext4 driver, as the ext4 driver works with ext2 filesystems.[17]

ext2 was the default filesystem in several Linux distributions, including Debian and Red Hat Linux, until supplanted by ext3, which is almost completely compatible with ext2 and is a journaling file system. ext2 is still the filesystem of choice for flash-based storage media (such as SD cards and USB flash drives)[citation needed] because its lack of a journal increases performance and minimizes the number of writes, and flash devices can endure a limited number of write cycles.[dubiousdiscuss] Since 2009,[18] the Linux kernel supports a journal-less mode of ext4 which provides benefits not found with ext2, such as larger file and volume sizes.[19]

History

[edit]

The early development of the Linux kernel was made as a cross-development under the MINIX operating system. The MINIX file system was used as Linux's first file system. The Minix file system was mostly free of bugs, but used 16-bit offsets internally and thus had a maximum size limit of only 64 megabytes, and there was also a filename length limit of 14 characters.[20] Because of these limitations, work began on a replacement native file system for Linux.[20]

To ease the addition of new file systems and provide a generic file API, VFS, a virtual file system layer, was added to the Linux kernel. The extended file system (ext), was released in April 1992 as the first file system using the VFS API and was included in Linux version 0.96c.[21] The ext file system solved the two major problems in the Minix file system (maximum partition size and filename length limitation to 14 characters), and allowed 2 gigabytes of data and filenames of up to 255 characters. But it still had problems: there was no support of separate timestamps for file access, inode modification, and data modification.

As a solution for these problems, two new filesystems were developed in January 1993 for Linux kernel 0.99: xiafs and the second extended file system (ext2),[21] which was an overhaul of the extended file system incorporating many ideas from the Berkeley Fast File System. ext2 was also designed with extensibility in mind, with space left in many of its on-disk data structures for use by future versions.[citation needed]

Since then, ext2 has been a testbed for many of the new extensions to the VFS API. Features such as the withdrawn POSIX draft ACL proposal and the withdrawn extended attribute proposal were generally implemented first on ext2 because it was relatively simple to extend and its internals were well understood.

On Linux kernels prior to 2.6.17,[22] restrictions in the block driver mean that ext2 filesystems have a maximum file size of 2 TiB.

ext2 is still recommended over journaling file systems on bootable USB flash drives and other solid-state drives[by whom?]. ext2 performs fewer writes than ext3 because there is no journaling. As the major aging factor of a flash chip is the number of erase cycles, and as erase cycles happen frequently on writes, decreasing writes increases the life span of the solid-state device.[23] Another good practice for filesystems on flash devices is the use of the noatime mount option, for the same reason.

Beginning with Linux kernel 6.9, the ext2fs driver was deprecated and is no longer enabled in the default configuration. The central reason was that it did not support dates past 2038.[17] Users are recommended to upgrade to ext4.[24]

ext2 data structures

[edit]

The space in ext2 is split up into blocks. These blocks are grouped into block groups, analogous to cylinder groups in the Unix File System. There are typically thousands of blocks on a large file system. Data for any given file is typically contained within a single block group where possible. This is done to minimize the number of disk seeks when reading large amounts of contiguous data.

Each block group contains a copy of the superblock and block group descriptor table, and all block groups contain a block bitmap, an inode bitmap, an inode table, and finally the actual data blocks.

The superblock contains important information that is crucial to the booting of the operating system. Thus backup copies are made in multiple block groups in the file system. However, typically only the first copy of it, which is found at the first block of the file system, is used in the booting.

The group descriptor stores the location of the block bitmap, inode bitmap, and the start of the inode table for every block group. These, in turn, are stored in a group descriptor table.[25]

Inodes

[edit]

Every file or directory is represented by an inode. The term "inode" comes from "index node" (over time, it became i-node and then inode).[26] The inode includes data about the size, permission, ownership, and location on disk of the file or directory.

Example of ext2 inode structure:

Estructure

Quote from the Linux kernel documentation for ext2:[27]

There are pointers to the first 12 blocks which contain the file's data in the inode. There is a pointer to an indirect block (which contains pointers to the next set of blocks), a pointer to a doubly indirect block and a pointer to a trebly indirect block.

Thus, there is a structure in ext2 that has 15 pointers. Pointers 1 to 12 point to direct blocks, pointer 13 points to an indirect block, pointer 14 points to a doubly indirect block, and pointer 15 points to a triply indirect block.

Directories

[edit]

Each directory is a list of directory entries. Each directory entry associates one file name with one inode number, and consists of the inode number, the length of the file name, and the actual text of the file name. To find a file, the directory is searched front-to-back for the associated filename. For reasonable directory sizes, this is fine. But for very large directories this is inefficient, and ext3 offers a second way of storing directories (HTree) that is more efficient than just a list of filenames.

The root directory is always stored in inode number two, so that the file system code can find it at mount time. Subdirectories are implemented by storing the name of the subdirectory in the name field, and the inode number of the subdirectory in the inode field. Hard links are implemented by storing the same inode number with more than one file name. Accessing the file by either name results in the same inode number, and therefore the same data.

The special directories "." (current directory) and ".." (parent directory) are implemented by storing the names "." and ".." in the directory, and the inode number of the current and parent directories in the inode field. The only special treatment these two entries receive is that they are automatically created when any new directory is made, and they cannot be deleted.

Allocating data

[edit]

When a new file or directory is created, ext2 must decide where to store the data. If the disk is mostly empty, then data can be stored almost anywhere. However, clustering the data with related data will minimize seek times and maximize performance.

ext2 attempts to allocate each new directory in the group containing its parent directory, on the theory that accesses to parent and children directories are likely to be closely related. ext2 also attempts to place files in the same group as their directory entries, because directory accesses often lead to file accesses. However, if the group is full, then the new file or new directory is placed in some other non-full group.

The data blocks needed to store directories and files can be found by looking in the data allocation bitmap. Any needed space in the inode table can be found by looking in the inode allocation bitmap.

File-system limits

[edit]
Theoretical ext2 limits under Linux[28]
Block size: 1 KiB 2 KiB 4 KiB 8 KiB
max. file size: 16 GiB 256 GiB 2 TiB 2 TiB
max. filesystem size: 4 TiB 8 TiB 16 TiB 32 TiB

The reason for some limits of ext2 are the file format of the data and the operating system's kernel. Mostly these factors will be determined once when the file system is built. They depend on the block size and the ratio of the number of blocks and inodes.[citation needed] In Linux the block size is limited by the architecture page size.

There are also some userspace programs that cannot handle files larger than 2 GiB.

If b is the block size, the maximal file size is limited to min( ((b/4)3 + (b/4)2 + b/4 + 12) × b, (232 ? 1) × 512 ) due to the i_block structure (an array of direct/indirect EXT2_N_BLOCKS) and i_blocks (32-bit integer value) representing the number of 1024 byte (1 kilobyte)[29] "blocks" in the file.[original research?]

The maximal number of sublevel-directories is 31998, due to the link-count limit.[citation needed] Directory indexing is not available in ext2, so there are performance issues for directories with a large number of files (>10,000). The theoretical limit on the number of files in a directory is 1.3 × 1020,[original research?] although this is not relevant for practical situations.

Note: In Linux 2.4 and earlier, block devices were limited to 2 TiB, limiting the maximal size of a partition, regardless of block size.[30]

Compression extension

[edit]

e2compr is a modification to the ext2 driver in the Linux kernel to support compression and decompression of files by the file system, without any support by user applications. e2compr is a small patch against ext2.

e2compr compresses only regular files; the administrative data (superblock, inodes, directory files, etc.) are not compressed (mainly for safety reasons). Access to compressed blocks is provided for read and write operations. The compression algorithm and cluster size is specified on a per-file basis. Directories can also be marked for compression, in which case every newly created file in the directory will be automatically compressed with the same cluster size and the same algorithm that was specified for the directory.

e2compr is not a new file system. It is only a patch to ext2 made to support the EXT2_COMPR_FL flag. It does not require user to make a new partition, and will continue to read or write existing ext2 file systems. One can consider it as simply a way for the read and write routines to access files that could have been created by a simple utility similar to gzip or compress. Compressed and uncompressed files coexist nicely on ext2 partitions.

The latest e2compr-branch is available for current releases of Linux 2.4, 2.6, and 3.0. The latest patch for Linux 3.0 was released in August 2011 and provides multicore and High memory support. There are also branches for Linux 2.0 and 2.2.

Under other operating systems

[edit]

Access to ext2 partitions under Microsoft Windows is possible through an Installable File System, such as ext2ifs[31] or ext2Fsd.[32] Filesystem in Userspace can be used on macOS.[33]

See also

[edit]

References

[edit]
  1. ^ "Chapter 8. Disks, File Systems, and Boot Loaders". www.freebsd.org. Retrieved 11 April 2018.
  2. ^ "ext2fs(5)". www.freebsd.org. Retrieved 11 April 2018.
  3. ^ "ReactOS 0.4.2 Released". reactos.org. Retrieved 17 August 2016.
  4. ^ "HelenOS Wiki: Ext4fs". www.helenos.com. Retrieved 6 November 2023.
  5. ^ "pkg/lwext4: add lightweight implementation of the ext2/3/4 filesystem". www.github.com. Retrieved 6 November 2023.
  6. ^ "subsys: fs: Implementation of ext2 file system". www.github.com. Retrieved 6 November 2023.
  7. ^ Mauerer, Wolfgang (2010). Professional Linux Kernel Architecture. John Wiley & Sons. ISBN 9781118079911.
  8. ^ "GNU Hurd/ hurd/ translator/ ext2fs". GNU Hurd. Retrieved 2025-08-06.
  9. ^ "MINIX Release 3.2.0". MINIX 3. Retrieved 2025-08-06.
  10. ^ "git.minix3.org Git - minix.git/tree - minix/fs/ext2/". MINIX 3 Source Code. Retrieved 2025-08-06.
  11. ^ "NetBSD src/sys/ufs/ext2fs/". NetBSD Source Code. Retrieved 2025-08-06.
  12. ^ "OpenBSD src/sys/ufs/ext2fs/". OpenBSD Source Code. Retrieved 2025-08-06.
  13. ^ "ext2fs ? fs ? sys - src - FreeBSD source tree". FreeBSD Source Code. Retrieved 2025-08-06.
  14. ^ "freemint/sys/xfs/ext2fs at master · freemint/freemint". FreeMiNT Source Code. Retrieved 2025-08-06.
  15. ^ "ext2 ? file_systems ? kernel ? add-ons ? src - haiku - Haiku's main repository". Haiku Source Code. Retrieved 2025-08-06.
  16. ^ "matt-wu/Ext3Fsd: Ext2/3/4 file system driver for Windows". matt-wu/Ext3Fsd. Retrieved 2025-08-06.
  17. ^ a b Larabel, Michael (2025-08-06). "Linux 6.9 Deprecates The EXT2 File-System Driver". Phoronix. Retrieved 2025-08-06.
  18. ^ "ext4: Allow ext4 to run without a journal". Linux kernel source tree. Retrieved 12 January 2021.
  19. ^ "Linux File Systems: Ext2 vs Ext3 vs Ext4". www.thegeekstuff.com. Retrieved 2025-08-06.
  20. ^ a b Strobel, Stefan; Uhl, Thomas (1994). Linux—Unleashing the Workstation in Your PC. Springer-Verlag. p. 54.
  21. ^ a b Jones, M. Tim (17 February 2009). "Anatomy of ext4". IBM Developer Works. Archived from the original on 2025-08-06. Retrieved 8 February 2012.
  22. ^ linux/kernel/git/torvalds/linux-2.6.git/commitdiff:, [PATCH] 2TB files: add blkcnt_t, Author:Takashi Sato, 26 Mar 2006 09:37:52 +0000 (01:37 -0800) — Commit allowing for large files, git.kernel.org
  23. ^ "Solid State Disk Drives". Super Talent Technology.
  24. ^ Opdenacker, Michael (2025-08-06). "ext2 filesystem driver now marked as deprecated - Bootlin's blog". Retrieved 2025-08-06.
  25. ^ "The Second Extended Filesystem — The Linux Kernel documentation". docs.kernel.org. Retrieved 2025-08-06.
  26. ^ "Programmer's Journal", Volume 5, 1987, p. 174
  27. ^ "The Second Extended File System". www.nongnu.org. Retrieved 2025-08-06.
  28. ^ "File system guide". Linux Reviews. Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  29. ^ "Creating the Ext2 Filesystem - Understanding the Linux kernel, Second edition". www.oreilly.com. Retrieved 25 July 2023.
  30. ^ "The Second Extended File System". cscie28.dce.harvard.edu. Retrieved 2025-08-06.
  31. ^ Randall, Neil (September 18, 2007). "Linux: You Can Do It!". PC Magazine. Vol. 26, no. 18. p. 76.
  32. ^ Wallen, Jack (September 17, 2012). "Enable the mounting of ext2/3 file systems on a Windows machine". TechRepublic. Retrieved January 17, 2016.
  33. ^ Kessler, Topher (June 22, 2012). "How to manage Ext2/Ext3 disks in OS X". CNET. Retrieved January 17, 2016.
  34. ^ "The Second Extended Filesystem — the Linux Kernel documentation".

Notes

[edit]

Further reading

[edit]
[edit]
  • ext2fs user-space tools
  • Ext3Fsd GPL ext2/ext3 file system driver for Windows 2000/XP/2003/VISTA/2008 (opensource, supports read & write, works with FreeOTFE)
什么叫跨境电商 血糖能吃什么水果 肺结节是什么 血压低会导致什么后果 玫瑰花和什么一起泡水喝好
肛瘘是什么症状表现 惊世骇俗的意思是什么 直径是什么 嗜睡是什么症状 黄体破裂是什么症状
海清是什么意思 拔完牙吃什么消炎药 痛风吃什么肉最好 酸菜吃多了有什么危害 韭菜籽配什么壮阳最猛
泌乳素是什么 后脑勺长白头发是什么原因 白带褐色什么原因 pretty是什么意思 生不逢时是什么意思
冠冕堂皇是什么意思hcv8jop6ns5r.cn 脱肛是什么样子的hcv9jop2ns7r.cn 2028年是什么年hcv8jop5ns2r.cn 何其是什么意思hcv8jop5ns7r.cn 胃痉挛有什么症状表现hcv8jop3ns3r.cn
阑尾是什么hcv7jop9ns4r.cn 脑供血不足吃什么药效果好hcv9jop1ns9r.cn 一什么黄豆naasee.com 十二年义务教育什么时候实行0735v.com 肝内低回声区是什么意思hcv8jop5ns6r.cn
诗五行属性是什么hcv8jop9ns5r.cn 养尊处优的意思是什么hcv8jop4ns8r.cn 梦见龙是什么预兆hcv9jop0ns6r.cn 梦到活人死了是什么预兆hcv7jop9ns9r.cn 章鱼属于什么类动物hcv8jop8ns3r.cn
王的五行属性是什么hcv9jop2ns1r.cn 看到流星代表什么预兆hcv9jop1ns6r.cn 庸医是什么意思hcv9jop3ns0r.cn 人为什么会说梦话hcv8jop7ns8r.cn 脚面疼是什么原因引起的hcv8jop6ns5r.cn
百度