리눅스에서 생각 보다 작은 디렉토리를 지우려고 하는데 속도가 상당히 느린 경우가 있습니다. 그러한 경우 rm -rf 수행 시 상당한 시간이 발생하는데요. 리눅스에서는 파일 관리를 위해 i-node 개념을 사용합니다. 파일 개당 i-node를 가지고 있으며 파일이 삭제되는 경우 해당 i-node를 해제해주어야 합니다. 이러한 이유로 속도 저하에 대해서 rm -rf와 find -delete 속도를 비교해보겠습니다. environ #!/bin/bash # 파일 크기 (바이트 단위) file_size=170 # 파일 개수 file_count=1000000 # 작업할 디렉토리 경로 find_remove_dir="./find_remove" rm_remove_dir="./rm_remove" # 디렉토리 생성 mkdi..
리눅스 100만개(개당170바이트) 파일 삭제 (rm or find) 성능 비교
리눅스에서 생각 보다 작은 디렉토리를 지우려고 하는데 속도가 상당히 느린 경우가 있습니다. 그러한 경우 rm -rf 수행 시 상당한 시간이 발생하는데요. 리눅스에서는 파일 관리를 위해 i-node 개념을 사용합니다. 파일 개당 i-node를 가지고 있으며 파일이 삭제되는 경우 해당 i-node를 해제해주어야 합니다. 이러한 이유로 속도 저하에 대해서 rm -rf와 find -delete 속도를 비교해보겠습니다. environ #!/bin/bash # 파일 크기 (바이트 단위) file_size=170 # 파일 개수 file_count=1000000 # 작업할 디렉토리 경로 find_remove_dir="./find_remove" rm_remove_dir="./rm_remove" # 디렉토리 생성 mkdi..
2023.08.07