파일은 디스크나 SD 카드에 블록 단위로 저장되는 것으로 알고 있습니다. (SD 카드는 블록 장치 역할을 하며 512바이트 블록으로 쓰거나 읽습니다. 파일 시스템 자체가 이러한 블록으로 구성된 더 큰 크기(예: 4KByte)를 관리할 수 있습니까? 이것을 할당 크기라고 부르며 이를 설정할 수 있다는 것을 알고 있습니다. 값은 디스크를 포맷할 때 사용됩니다.)
일반 텍스트 파일이든 파워포인트 파일이든 파일을 편집한 후 저장하면 파일 시스템은 어떻게 되나요?
내 생각엔 운영 체제의 파일 시스템은 파일의 변경된 위치부터 시작하는 블록에 대해 새 블록을 할당하고 변경된 위치 이후의 부분을 새로 할당된 블록에 저장하는 것 같습니다. 또는 응용 프로그램이 더 스마트하게 작성되면 변경 사항을 감지하고 새 블록 할당을 최소화하려고 시도합니다. 즉, 변경 사항을 가능한 한 적은 수의 블록에 수용하고 이를 기존 파일 블록에 연결합니다(예: 중간 블록 연결 목록 교체). 물론 이렇게 하면 새로 할당된 블록의 일부 공간이 낭비되지만 수정 후반부의 블록은 그대로 유지됩니다.
누군가가 내 질문에 답해 주거나 내 추측이 맞는지 말해 준다면 기쁠 것입니다.
추가: 댓글을 보면 OS와 애플리케이션에 따라 다르다고 생각됩니다. 제가 파워 포인트나 워드, 기타 소프트웨어와 같은 애플리케이션을 작성하는 프로그래머라면 적절한 변경 사항이 있으면 디스크 할당을 덮어쓰게 됩니다. 누군가가 몇 가지 알려진 예를 들어 이에 대해 자세히 설명할 수 있다면 감사하겠습니다.