주 메뉴 열기

바뀜

NOR 플래시의 경우, 임의 접근 방식으로 바이트 또는 워드 단위로 읽기/쓰기 동작이 가능하지만 덮어 쓰기와 지우기 동작은 임의로 접근할 수 없다. NAND 플래시는 페이지 단위로 읽기/쓰기 동작이 가능하지만 해당 페이지를 덮어 쓰거나 지우려면 모든 블록을 지워야 한다.(NAND 플래시는 블록을 여러 페이지로 나누어 사용한다).
 
하드 디스크와 비교할 때, 더 큰 한계는 지우기 횟수가 제한되어 있다는 점이다. (대부분 상업적으로 쓰이는 플래시 메모리 제품의 경우 백만SLC는 십만 번, MLC는 삼천 번~일만 번, TLC는 일천 번까지 보증한다). 그래서 [[운영체제]]와 같이 하드 디스크를 기반으로 하는 응용 프로그램이 컴팩트 플래시와 같은 플래시 메모리 기반 장치를 사용할 때는 각별한 보호가 있어야 한다. 그래서 이러한 한계를 극복하기 위해 칩 펌웨어 또는 파일 시스템 드라이버에서 블록의 지우기 횟수를 세고 모든 블록이 고루 쓰이도록 블록을 유동적으로 다시 배치한다. 또한 쓰기 동작이 유효한지 확인하고, 전체 공간의 일부를 여유 블록으로 할당하여 불량 블록이 발생하면 여유 블록으로 대체하도록 한다.
 
플래시 메모리의 바이트 당 비용은 하드 디스크 드라이브에 견주어 상당히 높고 지우기 횟수가 제한된 상태여서 일반적으로 데스크톱 개인용 컴퓨터와 노트북에서 하드 디스크 대신 쓰지 못하고 있다. 특수 용도에서는 하드 디스크 대신 플래시 메모리로 제작된 [[솔리드 스테이트 드라이브]] (SSD)가 사용되고 있으나, 미래의 개인용 컴퓨터에서도 널리 사용될 것으로 예상한다.