주요 콘텐츠로 건너뛰기

모든 Apple 휴대용 태블릿 컴퓨터의 포괄적인 수리 설명서. 많은 경우 수리는 열처리와 조심스럽게 비집어 열기가 필요합니다.

5738 질문 전체 보기
질문 마감됨

NAND Flash Storage interface

For the installed flash modules, I have been wondering if flash management (garbage collection, wear leveling, etc.) is managed via a flash controller, or is managed by the iOS. Integrated flash/controller modules are often easier to implement within an OS, rather than trying to do flash management in the OS (which requires a pre-defined command set through the interface).

Anyone know?

Thanks.

답변되었습니다! 답변 보기 저도 같은 문제를 겪고 있습니다

좋은 질문 입니까?

점수 0
댓글 달기

답변 1개

선택된 답변

I believe that it is managed on the flash controller, or the lowest level of the startup chain (the bootrom "iBoot") iOS doesn't interface with the flash at that low of a level. The kernal sees the flash as two HFS Partitions (Mainly because iOS's core structure is built from OS X) There are also no kernel extensions in iOS for that level of interface either.

해당 답변은 도움이 되었습니까?

점수 3

댓글 2개:

Why two HFS partitions (versus one)? Your answer makes perfect sense, but wondered if there was any device ID characteristics that caused loading of special commands (drivers) to communicate across the interface (which seems to be eMMC, or hybrid of such).

Indeed the best logic for flash management should be in the incorporated flash controller (easier to keep pace with lower level hardware changes than in the OS).

Thanks.

One is used for storing iOS, it's about 1.5GB (On iPad) in size (It makes up the "Other" that you see when the device is connected to iTunes") it is mounted at "/" and is "Read Only" (Unless the device is jailbroken) The 2nd partition is used for Apps, Music, Movies, ect, and it mounted at "/var" (This is what iTunes has access to) and it occupies the rest of the devices space. All iOS devices behave like this.

댓글 달기
조회 통계:

24 시간 전: 0

7일 전: 0

30일 전: 0

전체 시간: 1,053