ramdisk

(디스크에 기록하지 않고) RAM에 저장된 새 Linux 이미지로 부팅할 수 있습니까?
ramdisk

(디스크에 기록하지 않고) RAM에 저장된 새 Linux 이미지로 부팅할 수 있습니까?

네트워크를 통해 OS 이미지가 (자동으로) 다운로드된 다음 부팅되는 설정을 만들고 있습니다. 가장 확실한 방법은 디스크에 쓰고 재구성 grub(또는 다른 방법으로)한 후 재부팅하는 것이지만, 이를 수행할 수 있는 방법을 찾고 있습니다.디스크에 아무것도 기록되지 않습니다.별말씀을요. 이 디스크는 고정된 초기 이미지를 읽는 데만 사용되며 실제 이미지를 다운로드하는 역할을 하며 그 이후의 모든 작업은 순전히 RAMdisk에서 실행됩니다. 실제 재부팅(예: 종료 명령 또는 전원 끄기) 후 장치가 초기 디스크...

Admin

통과 장치 매퍼의 예상되는 오버헤드는 얼마입니까?
ramdisk

통과 장치 매퍼의 예상되는 오버헤드는 얼마입니까?

통과 장치 매퍼, 즉 아무 작업도 수행하지 않는 장치 매퍼에 대한 기본 처리량 오버헤드를 설정하려고 합니다. 벤치마킹 절차를 대략적으로 따릅니다.Cloudflare에서, 대충 측정해 봤습니다처리량 30% 감소Ubuntu 20.04 LTS 및 22.04 LTS를 사용하여 Azure VM, GCP VM 및 원시 금속 시스템에서 실행되는 램디스크에 대한 직접 I/O 대신 램디스크에서 통과 장치 매퍼를 사용하려면 fio를 사용하세요. 이것이 예상되는가? 램디스크를 통해 장치 전체에서 약 1000+MB/s를 ...

Admin

/dev/ramX 장치의 /proc/diskstats에 왜 모두 0이 있습니까?
ramdisk

/dev/ramX 장치의 /proc/diskstats에 왜 모두 0이 있습니까?

/dev/ramXLinux에서 블록 장치에 대한 IO 통계를 켜는 방법이 있습니까 ? 나는 echo 1 > /sys/block/ram1/queue/iostat성공하지 않고 이것을 시도했습니다. 참고로 하단의 메모리 장치를 제외한 모든 장치에는 통계가 있으므로 다음과 같은 성능 측정 도구가 있습니다.doolIO 속도를 측정할 수 없습니다. # cat /proc/diskstats 11 0 sr0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 1 sr...

Admin

Archlinux에서 초기 램디스크를 로드하는 중 문제 발생(문자 트리거)
ramdisk

Archlinux에서 초기 램디스크를 로드하는 중 문제 발생(문자 트리거)

아래와 같이 초기 시작 아치(초기 램디스크 로드)에 일부 문자가 나타납니다. 닫히면 아래와 같이 동일한 문자가 나타납니다. 하지만 가끔(실제로 2번 정도) 이러한 문자가 나타나지 않고 OS에 들어가고 종료되는 경우가 있습니다. 2023년 10월 2일에 운영체제를 설치했습니다. 무슨 일이 일어나고 있고 어떻게 해결하는지 말해 줄 수 있는 사람이 있나요? ...

Admin

/dev/selinux는 무엇입니까?
ramdisk

/dev/selinux는 무엇입니까?

라는 파일이 있나요?/dev/selinux Android 13 초기화가 다음과 같이 충돌합니다. [ 1.417333] (7)[1:init]selinux: SELinux: Loaded file_contexts [ 1.417341] (7)[1:init]selinux: [ 1.419537] (7)[1:init]selinux: SELinux: Could not set context for /dev/selinux: Permission denied [ 1.419545] (7)[1...

Admin

종료 중에 initramfs 로그를 억제할 수 있습니까?
ramdisk

종료 중에 initramfs 로그를 억제할 수 있습니까?

부팅 및 종료 로그가 화면에 표시되는 것을 방지할 수 있는 Linux 커널 매개변수가 꽤 많이 있습니다. 완전히 자동 부팅을 달성하기 위해 다음 커널 매개변수를 설정할 수 있었습니다. quiet systemd.show_status=0 loglevel=3 udev.log_level=3 vt.global_cursor_default=0 그러나 커널 매개변수 설정에도 불구하고 종료 화면에는 여전히 일부 메시지가 표시됩니다. initramfs이러한 메시지는 종료 단계에서만 표시됩니다. 예를 들어, 가끔 다음...

Admin

소스에서 빌드하지 않고 OpenBSD의 bsd.rd 크기를 늘릴 수 있습니까?
ramdisk

소스에서 빌드하지 않고 OpenBSD의 bsd.rd 크기를 늘릴 수 있습니까?

설치 이미지에서 bsd.rd를 추출하고 vnode로 설치한 후, 무인 설치 시 사용한 파일 등 다른 파일을 처리할 수 있는 여유 공간이 0.2MB 남아 있는 것을 확인할 수 있다. 1MB 크기의 파일을 복사하고 싶은데 확실히 맞지 않습니다. 그렇다면 소스에서 빌드하지 않고 램디스크 커널의 크기를 늘릴 수 있는 방법이 있습니까? 내 생각은 그 내용을 에 복사하고 newcontent.d첨부 파일을 옮긴 다음 실행 makefs newcontent.fs newcontent.d한 다음 rdsetroot bsd...

Admin

LUKS를 사용하여 커널을 업데이트한 후 Ubuntu 21.04가 "초기 램디스크 로드 중"에서 멈춥니다.
ramdisk

LUKS를 사용하여 커널을 업데이트한 후 Ubuntu 21.04가 "초기 램디스크 로드 중"에서 멈춥니다.

새로 설치하여 두 번 복사했습니다. 처음에는 설정이 제대로 작동했지만 커널 업데이트를 적용할 때 재부팅 시 시스템이 중단되었습니다. GRUB에서 제공하는 이전 커널을 선택하면 잘 작동합니다. 시스템 세부정보: XPS 13 9380 i5-8265U BIOS 버전 1.15.0 마이크로코드 버전은 "0xea"로 보고됩니다. apt list --installed | grep microcode 출력: intel-microcode/hirsute-updates, hirsute-security, 이제 3.2021...

Admin

무작위 읽기 테스트 후 RAMDisk가 사라짐
ramdisk

무작위 읽기 테스트 후 RAMDisk가 사라짐

명령을 사용하여 60GB RAMDisk를 만들었습니다 modprobe brd rd_size=62914560. 16개의 RAMDisk를 생성합니다. 저는 /dev/ram1을 사용합니다. Linux는 커널 버전 3.10이 포함된 CentOS 7.5입니다. RAMDisk를 원시 블록 장치로 사용하고 싶었기 때문에 RAMDisk에 파일 시스템을 만들지 않았습니다. 내 테스트 시나리오는 두 단계로 구성되며 FIO 도구를 사용합니다. (1) 초기화하고 메모리를 할당하기 위해 /dev/ram1에 씁니다. (2) ...

Admin

일부 RAM + 일부 SSD를 사용하여 임시 가상 RAM 디스크 만들기
ramdisk

일부 RAM + 일부 SSD를 사용하여 임시 가상 RAM 디스크 만들기

읽기/쓰기 집약적인 프로세스를 수행하기에 충분한 RAM(추가 200GB)과 SSD가 거의 충분한 이상한 상황에 처해 있습니다. "시스템님께, RAM과 SSD가 결합된 임시 가상 드라이브를 생성하여 SSD가 지원하는 특정 읽기/쓰기 작업이 조금 더 빨라지고 다른 작업은 "정말 빠르게 실행될 수 있도록 해주세요"라고 말할 수 있는 방법이 있습니까? RAM 지원"? ...

Admin

Linux 커널이 일반적으로 메모리를 할당할 수 있는 것보다 빠르게 RAM 블록 장치를 할당합니다.
ramdisk

Linux 커널이 일반적으로 메모리를 할당할 수 있는 것보다 빠르게 RAM 블록 장치를 할당합니다.

배경 100gbps 네트워크 연결을 사용하여 새로 생성된 Linux 상자(AWS EC2)에 최대 속도(12.5GB/s) 또는 그에 가까운 속도로 약 150GB를 다운로드하려고 합니다. 네트워크 쪽은 잘 작동합니다. 그러나 상자에 192GB RAM이 있음에도 불구하고 상자에서 모든 데이터를 충분히 빠르게 저장할 수 있는 곳을 찾기 위해 애썼습니다. 지금까지 가장 성공적인 시도는 brd커널 모듈을 사용하여 충분히 큰 RAM 블록 장치를 할당하고 해당 장치에 병렬로 쓰는 것이었습니다. 이는 블록 장치가 완...

Admin

시스템 서비스(예: Postgresql) 초기화 중에 램디스크를 만드는 방법은 무엇입니까?
ramdisk

시스템 서비스(예: Postgresql) 초기화 중에 램디스크를 만드는 방법은 무엇입니까?

시스템 서비스 초기화 중에 램디스크를 생성하고 생성 후 및 "기본" 서비스 프로세스가 시작된 후에 일부 명령을 실행할 수 있는 방법이 있습니까? 기본적으로 제가 달성하고 싶은 것은 Postgres 데이터베이스(예: sudo systemctl start postgresql@13-my_db)를 시작할 때 먼저 램디스크를 생성하고 보안 저장소에서 TLS 인증서와 개인 키를 읽는 스크립트를 실행한 다음 올바른 권한을 사용하여 해당 램디스크에 저장하는 것입니다. Postgres는 해당 램디스크에서 파일 읽기를...

Admin

modprobe brd를 사용하여 생성된 여러 RAMDisk의 공통 특성
ramdisk

modprobe brd를 사용하여 생성된 여러 RAMDisk의 공통 특성

읽기 및 쓰기 성능을 확인하기 위해 60GB RAMDisk를 만들고 싶습니다. 명령을 사용하여 modprobe brd rd_size=6291456016x 60GB RAMDisk가 생성되었습니다: /dev/ram0, /dev/ram1, ..., /dev/ram15. 이러한 RAMDisk의 크기는 모두 동일합니다(60GB). 크기를 합산하면 960GB이고 메모리 크기는 128GB입니다. RAMDisk를 16개 만드는 이유는 무엇입니까? 이들의 공통점은 무엇입니까? 메모리 주소 범위가 동일합니까? ...

Admin

여러 스레드가 modprobe에서 생성된 동일한 RAMdisk에 액세스할 수 없습니다.
ramdisk

여러 스레드가 modprobe에서 생성된 동일한 RAMdisk에 액세스할 수 없습니다.

modprove brd rd_size=62914560CentOS 7.5에서 60GB RAMdisk를 만들었습니다. 결과를 확인하면 fdisk -l /dev/ram*16개의 60GB RAM 블록 장치(/dev/ram0, /dev/ram1, ..., /dev/ram15)가 표시됩니다. 성능을 확인하기 위해 RAM 블록 장치에서 16개의 임의 액세스 작업(스레드)을 실행하고 싶습니다. 저는 FIO 도구를 사용하여 이와 같은 워크로드를 실행합니다. 그러나 다음과 같은 오류가 발생합니다. /dev/ram1에...

Admin

램디스크는 왜 분리가 안되나요?
ramdisk

램디스크는 왜 분리가 안되나요?

(에서 영감을 받다https://unix.stackexchange.com/a/254254/320598) /dev/ram0Linux에서는 드라이버에서 생성된 RAM 디스크를 brd제거할 수 없으며 /sys/block/ram0/removable알고 싶습니다. 이유는 무엇입니까? 제가 생각할 수 있는 한 가지 이유는 다음과 같습니다. "일반" 이동식 디스크를 제거해도 데이터는 그대로 남아 있어 다시 삽입/재연결할 수 있지만 RAM 디스크를 꺼내면 데이터가 손실됩니다. 관련된 질문은 메모리 디스크를 하나씩 ...

Admin