iPhone이 플래시 메모리 용 TRIM을 지원합니까?


6

iOS에서 TRIM이 활성화되어 있는지 묻습니다 .iPhone의 메모리가 부족한 이후 (몇 GB를 지운 후) 이전보다 느려진 것 같습니다. 내 생각에 대부분의 플래시 메모리 "섹터"가 이제 부분적으로 사용되었으므로 모든 쓰기 작업이 이제 더 오래 걸립니다 ...

플래시 메모리에 크게 의존, 나는 아이폰이 구현하는 경우 궁금 TRIM을 (또는 "트림과 같은"기능) 플래시 메모리 성능을 최대화하고 그 드릴 것입니다 특별히 만약 내가 탈옥하고 싶을 경우 나 속도가 느린 전화 문제 해결 및 / 또는 알 TRIM을 활성화하거나 iOS가 제공하는 것보다 더 엄격하게 스토리지를 제어하는 ​​장치


여기에 실제로 답변 할 수 없기 때문에 귀하의 질문의 두 번째 부분을 제거했습니다.
nohillside

iOS가 미래에 TRIM 지원을 구현하거나 구현할 경우 여전히 아이디어가 없지만 적어도 안드로이드에 대해서는 비록 시간이 걸렸지 만 새로운 Android 4.3 TRIM 지원이 제공 됩니다. (그렇지 않다면 iOS가 그다지 뒤지지 않을 것이라고 생각합니다.)
ptnik

나는 이것을 열어야하는 두 가지 이유를 알고 있지만, 당신이 실제로 어떤 질문을 가지고 있는지 모르겠습니다 .1) 예 또는 아니오-iOS에 일반적으로 트림이 있습니까? 2) 느린 전화가 TRIM이 있는지 여부를 어떻게 진단합니까? 우리는 실용적이고 예 / 아니는 질문을 선호하기 때문에 # 2를 알고 싶다고 가정하고 이것을 편집하겠습니다. 누구나 자유롭게 다시 편집 할 수 있으며 너무 광범위하거나 초점이 맞지 않으면 다시 검토 / 닫을 수 있습니다 라인.
bmike

답변:


3

나는 웹에서 약간의 연구를 할 수있는 일반적인 호기심이 많으므로 여기에서 우리가 같은 근거를 가질 수 있도록 몇 가지 가정을하겠습니다.

  • TRIMSSD 기술이므로 너무 많은 것을 의미 할 수 있습니다 .
  • 아이폰은 사용 MLC NAND 메모리 , 참으로 SSD입니다 .
  • 우리 사람들은 (예 dhy8386어쩌면 심지어 . 브라이언 클러 그 ) 우리가 충분히 깊은 모르는 것들에 대해 큰 이야기를 좋아합니다. 더 알고 싶다면 신뢰를 줄이십시오.
  • Apple은 대부분 기술에 대해 기술적으로 의미있는 것을 공개하지 않습니다. 그리고 다른 누구도하지 않는 많은 독점 기술을 사용합니다.
  • 오늘날에도 iPhone은 다른 Android 또는 Windows Phone 보다 심하게 스트레스를받는 경우 (충전 메모리, 많은 응용 프로그램 등) 더 완벽하게 작동 합니다. (예, 모두 사용했으며 현재 S3를 소유하고 있습니다)

위의 모든 링크를 충분히 깊게 따르면 그다지 간단하지 않다는 것을 알 수 있습니다. 안드로이드의 TRIM 지원조차도 노트북이 SSD에서 사용하는 것과 같은 TRIM이 아닐 수도 있습니다.

따라서 TRIM을 지원하는지 여부는 중요하지 않습니다. iPhone을 사용하는 요점은 Apple을 신뢰 하고 하드 코어 기술 작업을 수행하는 것입니다. 그리고 탈옥의 요점은 이동 통신사 차단 해제와 같이 어떤 이유로 든 Apple이 허용 할 수없는 일을 할 수 있다는 것입니다. JB에 다른 건 잘못 (특별히 지금 우리는 안드로이드가 그 일을한다 하더라도 아이폰 ) - 나는에서 말하는거야 아이폰 3에서 탈옥을 사용하여 무거운 경험 4.

이제 기본 및 미발표 질문을 해결하기 위해 하드웨어가 오작동하는지 테스트하기 위해 할 수있는 최선의 방법 은 iPhone을 백업 하고 공장으로 재설정하는 것 입니다. 그런 다음 전체 디스크가 오작동을 일으키는 것으로 의심되고 응용 프로그램을 전혀 설치하지 않기 때문에 음악이나 그림으로 채우십시오. 문제가 발생하지 않을 수 있으며 문제가 발생하면 보증 부서로 보내십시오. 보증서에 직접 보낼 수도 있지만 며칠이 지나면 다시 돌아올 위험이 있습니다.


장치가 탈옥 장치라고 가정하는 이유를 이해하지 못합니다. 그 질문자는 결코 언급하지 않았으며, 나는 내 아이폰이 매우 문제가 될 수 있다고 의심했기 때문에이 질문에 도달했다. 내 아이폰은 한번도 탈옥 된 적이 없다. SSD와 RAM의 차이점에 대해서는 어떻게 관련이 있는지 알 수 없습니다. I / O는 시스템 성능에서 중요한 역할을합니다. SSD 속도가 느려지면 성능에 눈에 띄는 영향이 나타납니다.
Avian00

당시에는 iPhone에 멀티 태스킹 이 없었기 때문에 @ Avian00 . 멀티 태스킹을 허용하기 위해 탈옥없이 메모리를로드하는 것은 매우 어려울 것입니다. 성능에 관해서는 질문을 편집하여 그 이후에 발생한 몇 가지 사항과 업데이트를 추가합니다.
cregox

1
@Cawas 내 질문은 사용 가능한 RAM 또는 멀티 태스킹과 관련이 없지만 플래시 스토리지 하위 시스템의 성능이 완전히 채워지기 전후에 성능과 관련이 있습니다. 어떤 경우에는 괜찮은 성능을 얻을 수 있습니다. 만약 채우고 다시 해제하면 나빠질 수 있습니다. 안드로이드에서 구글은 최신 4.3 버전에서 넥서스에 TRIM을 지원했다. (오래 걸렸다! :) 애플이 iOS에서 똑같이 할 때 궁금하다.
ptnik

@Cawas 왜 도대체 당신은 RAM과 그것을 혼합합니까?
Max Ried

흥미롭게도 Android 4.3은 특정 기기에서 TRIM을 지원하는 최초의 Android였습니다. iOS가 TRIM을 지원하는지 의심합니다.
Max Ried

0

관심있는 iPhone (모델) 및 iOS 버전에 따라 다르므로 예 또는 아니오로 대답 할 수있는 질문은 아닙니다.

일반적으로 TRIM은 SATA 프로토콜에있는 특정 명령이기 때문에 TRIM이 사용되지 않는다고 말할 수 있습니다. iPhone이 SATA 스토리지 인터페이스를 사용하지 않기 때문에 물론 TRIM을 구현할 수 없습니다.

iPhone의 디스크는 실제로 전화의 PCB에 직접 납땜 된 NAND 플래시입니다. 이는 SATA 커넥터 또는 PCIe 커넥터 또는 이와 유사한 장치가 없음을 의미합니다. 그러나 데이터 전송에 사용되는 실제 전기 및 논리 프로토콜은 모델 및 iOS 버전에 따라 다릅니다.

NAND 플래시 칩은 구식 하드 드라이브와 다르게 작동합니다. iPhone의 커널 및 응용 프로그램 소프트웨어가이를 "블록"또는 "바이트"의 선형 공간으로 취급하려면 무언가 발생해야합니다.

iOS 1 및 2에서는 VFL이라는 플래시 변환 레이어를 통해이 작업을 수행했습니다. iOS 3 및 4.0에서 Apple은 YaFTL 및 VSFL을 사용하도록 전환했습니다. iOS 4.1 이상에서는 PPN (Perfect Page New NAND 플래시)이있는 물리적 하드웨어가있는 전화기의 경우 PPNFTL로 다시 변경되었습니다. PPN 하드웨어에서만 NAND 플래시 안에 실제 컨트롤러가 있습니다. 그러나 대부분의 플래시 번역 작업은 실제로 소프트웨어에서 여전히 발생합니다.

FTL은 실제 "플래시 현실"과 "블록의 선형 공간"논리 뷰 간의 변환을 처리하는 것 외에도 마모 수준 조정을 담당합니다. TRIM으로 알려진 기능은 실제로웨어 레벨링 시스템에 뿌리를두고 있습니다.

짧은 대답은 "TRIM과 유사한"기능의 사용은 실제 iPhone 하드웨어 모델, 사용 된 iOS 버전 및 Apple이 실제로이 기능을 사용하기로 결정했는지 여부에 따라 크게 달라집니다. 그러나 Apple은 실제로 TRIM과 같은 기능을 지원하기 위해 NAND 레이아웃과 플래시 변환 레이어를 설계했으며 수년 전에 수행 한 것이 분명합니다. 따라서 사용되는 것도 합리적입니다. 그러나 Apple이 실제로 TRIM과 같은 기능을 실제로 사용하는지 여부는 공개적으로 문서화되어 있지 않습니다.

iOS / iPhone의 레이아웃 및 플래시 변환 레이어에 대한 자세한 내용은 여기를 참조하십시오.

http://esec-lab.sogeti.com/posts/2012/06/28/low-level-ios-forensics.html

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.