파일의 일부를 수정하고 저장하면 파일 시스템은 어떻게 되나요?

파일의 일부를 수정하고 저장하면 파일 시스템은 어떻게 되나요?

파일은 디스크나 SD 카드에 블록 단위로 저장되는 것으로 알고 있습니다. (SD 카드는 블록 장치 역할을 하며 512바이트 블록으로 쓰거나 읽습니다. 파일 시스템 자체가 이러한 블록으로 구성된 더 큰 크기(예: 4KByte)를 관리할 수 있습니까? 이것을 할당 크기라고 부르며 이를 설정할 수 있다는 것을 알고 있습니다. 값은 디스크를 포맷할 때 사용됩니다.)

일반 텍스트 파일이든 파워포인트 파일이든 파일을 편집한 후 저장하면 파일 시스템은 어떻게 되나요?

내 생각엔 운영 체제의 파일 시스템은 파일의 변경된 위치부터 시작하는 블록에 대해 새 블록을 할당하고 변경된 위치 이후의 부분을 새로 할당된 블록에 저장하는 것 같습니다. 또는 응용 프로그램이 더 스마트하게 작성되면 변경 사항을 감지하고 새 블록 할당을 최소화하려고 시도합니다. 즉, 변경 사항을 가능한 한 적은 수의 블록에 수용하고 이를 기존 파일 블록에 연결합니다(예: 중간 블록 연결 목록 교체). 물론 이렇게 하면 새로 할당된 블록의 일부 공간이 낭비되지만 수정 후반부의 블록은 그대로 유지됩니다.

누군가가 내 질문에 답해 주거나 내 추측이 맞는지 말해 준다면 기쁠 것입니다.

추가: 댓글을 보면 OS와 애플리케이션에 따라 다르다고 생각됩니다. 제가 파워 포인트나 워드, 기타 소프트웨어와 같은 애플리케이션을 작성하는 프로그래머라면 적절한 변경 사항이 있으면 디스크 할당을 덮어쓰게 됩니다. 누군가가 몇 가지 알려진 예를 들어 이에 대해 자세히 설명할 수 있다면 감사하겠습니다.

관련 정보