MacOSX 쉽게 브라우저 캐시를 RamDisk에 적용

6274 단어 MacOSXramdisk
이전에 TmpDisk를 사용하여 RamDisk를 적용하는 방법을 게시했습니다.
최근에
· Terminal 명령에서 한 번에 간단하게 만들 수 있습니다.
· AutoMator는 사용하지 않고도 쉽게 시작 등록 할 수 있습니다.
알았어요.

※실행은 자기책임으로 부탁합니다
※2021/4/13 APFS에 대한 설명과 벤치마크 예를 추가했습니다

목적



브라우저의 캐시를 RamDisk에 적용하여,
SSD에 대한 액세스가 줄어들고,
다음을 기대할 수 있습니다.
  • SSD의 수명이 연장됩니다
  • 운영 환경에 대한 부하 감소
  • Google 크롬 캐시를 할당하면 동작이 편안하게 느껴질 수 있습니다.

  • 하지만 둘 다 체감은 변하지 않습니다.

    시스템의 메모리를 디스크로 할당하기 때문에,
    메모리에 여유가 있는 환경이 대상이 됩니다.

    측정



    예를 들어,
    간단한 숫자로 AmorphousDiskMark 3.1에서 SSD 및 RamDisk
    각각 측정하면, 이런 느낌이 됩니다.

    ※ MacMini Late2020
    ※ 왼쪽에서 SSD, RamDisk(HFS+), RamDisk(APFS)

    ※ QD = QueueDepth (한 번에 발행하는 명령 수)

    RamDisk 만들기



    이것은 각각 한 줄로 실현 가능했습니다.
    참고 사이트
    # HFS+ の場合
    diskutil erasevolume HFS+ ${DISK_NAME} `hdiutil attach -nomount ram://${DISK_SIZE}`
    # APFS の場合
    diskutil partitionDisk `hdiutil attach -nomount ram://${DISK_SIZE}` 1 apfs ${DISK_NAME} ${DISK_SIZE}
    

    DISK_NAME은 RAMDisk로 이해하기 쉽고 좋지만,
    DISK_SIZE 는 참고 사이트 에 있는 것처럼, 다음과 같이 됩니다.


    DISK_SIZE
    수치


    512MB
    1048576

    1GB
    2097152

    2GB
    4194304



    # 2GBのRAMDiskを作成する (HFS+)
    diskutil erasevolume HFS+ RAMDisk `hdiutil attach -nomount ram://4194304`
    
    # 2GBのRAMDiskを作成する (APFS)
    diskutil partitionDisk `hdiutil attach -nomount ram://4194304` 1 apfs RAMDisk 4194304
    

    시작시 설정 등록



    재부팅 후에도 자동으로 RAMDisk가 활성화됩니다.

    1. 쉘 스크립트 작성



    다음과 같은 스크립트를 작성합니다.
    이 예에서는 Google Chrome 캐시를 RAMDisk에 할당합니다.
    * 브라우저의 캐시 폴더 위치는 버전에 따라 달라질 수 있습니다

    setup-mac-ramdisk.command
    DISK_SIZE=4194304
    DISK_NAME=RAMDisk
    
    # create and mount RAMDisk
    # HFS+
    diskutil erasevolume HFS+ ${DISK_NAME} `hdiutil attach -nomount ram://${DISK_SIZE}`
    # APFS
    # diskutil partitionDisk `hdiutil attach -nomount ram://${DISK_SIZE}` 1 apfs ${DISK_NAME} ${DISK_SIZE}
    
    # create links to RAMDisk
    function symbolic_link(){
      rm -rf "$1"
      rm -rf "$2"
      mkdir -p "$2"
      ln -s "$2" "$1"
    }
    
    # Chrome_Cache
    SRC=${HOME}/Library/Caches/Google/Chrome
    DST=/Volumes/${DISK_NAME}/Caches/Chrome
    symbolic_link "${SRC}" "${DST}"
    
    

    2. 로그인 항목에 등록



    작성한 스크립트는 아마 권한을 부여해야 합니다.
    chmod 744 setup-mac-ramdisk.command

    System Preferences에서,
    사용자 및 그룹을 선택합니다.

    로그인 항목 탭의 + 버튼을 눌러
    1. 에서 만든 스크립트 파일(여기서 setup-mac-ramdisk.command)을 선택합니다.



    그러면, 재기동 후에는 아래와 같은 터미널이 기동되게 됩니다.


    대체로 곧 끝나는 인상이지만,
    '프로세스 완료'가 표시되면,
    RAMDisk 준비가 완료되었으므로 터미널이 닫히고 괜찮습니다.

    RAMDisk에 할당



    대상이 GoogleChrome 정도밖에 없고, 조금 유감스러운 생각도 하므로,
    스크린샷의 저장처에서도 바꾸어 봅니다.
    # スクリーンショットの保存先を、RAMDiskに割り当てる
    defaults write com.apple.screencapture location /Volumes/RAMDisk;killall SystemUIServer
    

    이 명령을 터미널에서 한 번 실행하면 적용됩니다.

    좋은 웹페이지 즐겨찾기