MacOSX 쉽게 브라우저 캐시를 RamDisk에 적용
최근에
· Terminal 명령에서 한 번에 간단하게 만들 수 있습니다.
· AutoMator는 사용하지 않고도 쉽게 시작 등록 할 수 있습니다.
알았어요.
※실행은 자기책임으로 부탁합니다
※2021/4/13 APFS에 대한 설명과 벤치마크 예를 추가했습니다
목적
브라우저의 캐시를 RamDisk에 적용하여,
SSD에 대한 액세스가 줄어들고,
다음을 기대할 수 있습니다.
하지만 둘 다 체감은 변하지 않습니다.
시스템의 메모리를 디스크로 할당하기 때문에,
메모리에 여유가 있는 환경이 대상이 됩니다.
측정
예를 들어,
간단한 숫자로 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.commandDISK_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
이 명령을 터미널에서 한 번 실행하면 적용됩니다.
Reference
이 문제에 관하여(MacOSX 쉽게 브라우저 캐시를 RamDisk에 적용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/yassy/items/1d94779f594491b62ee9
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
이것은 각각 한 줄로 실현 가능했습니다.
참고 사이트
# 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.commandDISK_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
이 명령을 터미널에서 한 번 실행하면 적용됩니다.
Reference
이 문제에 관하여(MacOSX 쉽게 브라우저 캐시를 RamDisk에 적용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/yassy/items/1d94779f594491b62ee9
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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}"
대상이 GoogleChrome 정도밖에 없고, 조금 유감스러운 생각도 하므로,
스크린샷의 저장처에서도 바꾸어 봅니다.
# スクリーンショットの保存先を、RAMDiskに割り当てる
defaults write com.apple.screencapture location /Volumes/RAMDisk;killall SystemUIServer
이 명령을 터미널에서 한 번 실행하면 적용됩니다.
Reference
이 문제에 관하여(MacOSX 쉽게 브라우저 캐시를 RamDisk에 적용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yassy/items/1d94779f594491b62ee9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)