관심있는 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