최근 누군가가 나에게 /dev/shm에 대해 말해주었습니다. 여러분 모두가 /dev/shm에 대한 이해를 심화하는 데 도움을 주었습니다.운영 체제에 무언가를 캐시하도록 지시할 수 있는 dev 폴더는 무엇입니까?
나에게 /dev/shm에 대해 알려준 사람은 일반 파일 시스템보다 대용량 파일의 압축을 더 빨리 풀 수 있다고 말했습니다. 지금은 OS X 컴퓨터에서 이 작업을 수행하려고 합니다. 난 달린다
sudo cp /Volumes/USB/rcv1rcv2aminigoutte.tar.bz2 /dev/shm
그리고 얻다
cp: /dev/shm: Operation not supported
일반 파일 시스템의 파일을 /dev/shm에 마운트된 메모리 내 파일 시스템으로 로드하는 방법
언제나 감사드립니다. 저는 이 사이트에 질문을 하면서 많은 것을 배웠습니다.
답변1
내가 아는 한 /dev/shm
이것은 Linux에만 해당되는 기능입니다. 방금 내 OSX 10.9.4 시스템을 다시 확인했는데 확실히 시스템이 없습니다 /dev/shm
.
이제 OSX가 Unix에 뿌리를 두고 있다는 점을 고려하면 비슷한 것이 없다면 매우 놀랄 것입니다. 따라서 이에 상응하는 것을 검색하면 다음과 같은 SO Q&A가 표시됩니다.OS X용 /dev/shm에 해당하는 것이 있습니까?, 이는 다음과 같은 제목으로 연결됩니다.OSX RamDisk를 사용하는 엄청나게 빠른 Firefox.
이 페이지는 OSX에서 RamDisk를 생성하는 스크립트를 보여줍니다.
#!/bin/bash
# Run this script to enable the Ramdisk for Firefox profiles
VolumeName="Mozilla"
# Size in MB, make sure it is not too low or too high
SizeInMB=220
NumSectors=$((2*1024*SizeInMB))
DeviceName=`hdid -nomount ram://$NumSectors`
echo $DeviceName
diskutil eraseVolume HFS+ RAMDisk $DeviceName
# move the current profiles folder
mv Profiles Profiles_ &&
# make a symlink to the ramdisk
ln -s /Volumes/RAMDisk ./Profiles &&
# then copy it to the ramdisk
/bin/cp -r Profiles_/* Profiles
특히 다음 줄은 다음과 같습니다.
diskutil eraseVolume HFS+ RAMDisk $DeviceName
이제 우리는 이러한 유형의 장치를 OSX 전문 용어로 RAM 디스크라고 부른다는 사실을 이미 알고 있습니다(실제로 Linux 및 기타 운영 체제에서는 RAM 디스크라고도 하지만 이러한 유형의 문제를 직접 분해하는 방법을 보여 드리겠습니다. 향후 참조)).
이 페이지에는 GUI 도구에 대한 추가 정보와 링크가 있습니다.RAM 디스크 생성기, 이를 사용하여 OSX에서 자신만의 RAM 디스크를 구축할 수도 있습니다.
발췌다음은 직접 빌드하는 방법에 대한 예제 명령입니다.
$ diskutil erasevolume HFS+ 'RAM Disk' `hdiutil attach -nomount ram://8388608`
실행하면 다음과 같습니다.
노트:ram://XXXXX
이 방법을 사용하여 다음과 같이 값을 계산할 수 있습니다 .
X 문자를 RAM 디스크의 총 용량의 블록 크기를 나타내는 숫자로 바꾸십시오. 원하는 디스크 크기(MB)에 2048을 곱하여 이 숫자를 계산합니다. 이 예에서는 숫자 8388608(4096 * 2048)이 필요한 4GB RAM 디스크를 생성합니다.