• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글

리눅스의 놀라운 파일 관리 능력

jerry80 jerry80 3203

0

12

제가 쓰는 리눅스는 Mint21 버전이고, os-relese 정보는 아래와 같습니다.

 

image.png.jpg

이 컴퓨터의 /media 폴더안에 아래와 같은 파일들이 있습니다.  대략 2.6G, 1.0G, 3.7G, 107K 파일입니다.  /media 폴더는 네트웍드라이브이고 홈폴더는 로컬디스크에 있습니다.

image.png.jpg

여기서 largefile 과 largefile3 를 홈폴더에 복사하면서 시간을 측정해보면 아래와 같습니다. (더 정확한 시간측정 방법이 있을것 같긴한데 뭐 이걸로도 충분하고요. ㅎㅎ)

image.png.jpg

대략 27초, 37초 정도이니까 파일크기와 대략 비례하는 시간이 걸렸습니다.

 

다음 방금 복사한 파일을 홈폴더에서 지웠습니다.

 

image.png.jpg

그리고 다시 복사해보면

 

image.png.jpg

 

2초, 3초 밖에 걸리지 않습니다. OS가 지운파일과 복사하려는 파일이 동일하다는 것을 알아차리고, 지운파일을 되살리는 걸까요 ?

(이것만 해도 믿을수가 없는데)

 

이번에는 복사된 파일을 지우고, 복사된 파일에 small_file 을 덧붙여써서 소스파일을 변형하였습ㄴ디ㅏ.

 

image.png.jpg

 

그리고 다시 복사해보면, 소스파일이 바뀌었음에도 불구하고 순식간에 복사 됩니다.

 

image.png.jpg

복사가 제대로 되었나 파일 비교해보면 제대로 복사가 되어있습니다.

 

image.png.jpg

리눅스의 파일 다루는 솜씨가 이정도로 interlligent 할까요 ?

 

파티션 포맷은 리눅스 기본 ext4 이고요.  참고로 openmediavault 6가 깔려있는 debian 11 에서 똑같이 해보면, 파일 삭제후에 다시 복하하면 처음하고 동일한 시간 잡아먹고요.

 

신고공유스크랩
12
1등
콜라 2023.03.30. 17:46

apfs라고.. 애플에서 쓰는게 있습니다.

1억5천만 테라바이트도 복사하면 1초 미만이랍니다.
ㅌㅌㅌㅌㅌㅌㅌㅌ

애플은 복사가 곧 하드링크라서 그렇습니다.

복사하고 수정하면 그때 복제가 이루어져요.

파일시스템 개발자들이 신기할 따름입니다..

리눅스는 한번 읽은 것은 램에 캐시되고, 쓰기는 램이 남는 이상 항상 캐시 되더라구요.
램에서 읽어서 램에다가 쓰고, 디스크에 여유 생기면 붙여넣는 방식이죠.

왜.. 왜 윈도는 못하는가..!!

 

윈도 빼고는 스토리지를 보조, 램을 주기억 장치로 잘 쓰는데..

윈도는 보조저장소를 너무 주 저장소처럼 써요..
윈도 12에 refs 들어간다고 하는데
얘넨 기대해봐도 될지 모르겠네요.

profile image
jerry80 글쓴이 2023.03.30. 19:25
콜라
그렇군요. 리눅스 쓴지 꽤 오래되었는데 오늘 처음 겪어봐서 신기했었네요.
profile image
outlaw2 2023.03.30. 22:16
콜라

Lazy evaluation , 지연 평가 기법이군요...
특정 C++ 스트링 객체를 복사할때는 레퍼런스만 옮기고 , 실제로 복사가 되는건 쓰기가 실제로 이루어질때 였는데..
비슷한 기법이군요...

profile image 2등
keiminem 2023.03.30. 17:48
하드링크, 심볼릭링크.. 파일관리가 참 편해진것도있는데 어떻게보면 쬐끔 불편해지는 부분도 있더라구요
3등
시간이필요해 2023.03.30. 18:41

그게 리눅스가 처음부터 시작했던 파일시스템
ext 파일시스템의 최대 장점이자 최대 단점입니다.
비동기 파일시스템이라고 합니다.
ups가 필요한 주된 이유이기도 합니다.

삭제, 복사 등의 명령어 후에 추가로 sync 명령어를 중간 중간에 입력하여 다시 테스트 해보시길 바랍니다.
sync 명령어가 처리되는 시간도 복사, 삭제에 포함되어야 하구요.

profile image
jerry80 글쓴이 2023.03.30. 19:23
시간이필요해
아... 원래 그런것이었군요. 그러지않아도 중요하지도 않은 파일이라. 삭제. 재복사한다음에 바로 파워코드를 뽑아버리면 어떻게 될까 ? 해보려던 참이었는데, 그럴 필요가 없겠네요. 위에 언급한 omv는 메모리가 2G인가 4G인가로 적어서, 캐쉬를 사용하지 못했던것이구요.. 잘 설명이 됩니다.
알테어 2023.03.30. 19:13
리눅스 명령어 앞에 time 을 넣으면 명령 수행 시간 표시됩니다
ex) time cp a.dat b.dat
profile image
jerry80 글쓴이 2023.03.30. 19:21
알테어
감사합니다. 지금은 알겠다고 하지만, 또 까먹을겁니다. ㅎㅎ
profile image
굇수 2023.03.30. 23:03
outlaw2
사고싶긴 한데 밖에서 스팀덱으로 게임 할 일은 없을거 같아서 참아야겠습니다. ㅋㅋ 노안이라 작은 화면 보고 게임 하기 힘들기도 하고요 ㅋ

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story
번호 분류 제목 글쓴이 날짜 조회 추천
오픈소스 개인 구독 추적기 Wallos 7 달소 1일 전23:26 319 +2
질문 /var/www 폴더가 삭제되었습니다. ㅜ,.ㅜ 2 니속사정 4일 전20:42 288 +1
잡담 jellyfin 자원 진짜 안쓰네요 1 kmw_ 4일 전19:26 441 +1
3905
image
달소 21.06.22.13:19 19536 0
3904
image
달소 22.03.17.22:09 19083 +14
3903
image
달소 23.01.27.14:15 16263 +8
3902
image
달소 20.12.25.17:18 16256 +5
3901
image
달소 21.01.02.13:32 8181 0
3900
image
달소 21.04.28.14:05 8130 +6
3899
image
똥쓰똥쓰 22.09.24.16:54 8051 +3
3898 정보
image
달소 21.05.06.11:38 7934 +4
3897
image
달소 21.02.26.15:02 7694 +1
3896
image
달소 22.03.17.23:40 7100 +2
3895
image
달소 21.07.30.17:12 7088 +4
3894 정보
image
달소 21.06.11.13:24 6951 +4
3893 질문
image
달소 21.04.23.12:51 6142 +3
3892
image
ExpBox 22.04.16.23:19 5927 +4
3891 정보
image
달소 22.05.06.13:12 5903 +3
3890
image
에프킬라 22.04.19.22:08 5896 +6
3889
image
달소 21.07.30.11:40 5748 +1
3888 정보
image
달소 21.10.21.17:59 5607 +3
3887
image
달소 23.04.09.14:13 5252 +4
3886
image
달소 22.03.17.22:25 5109 +11