나는 두 프로그램 (Matlab과 ISpice) 사이에서 프로그램 적으로 상호 작용하고있다. 한 프로그램이 파일을 디스크에 쓰고 다른 프로그램이 파일을 읽은 다음 다른 파일을 디스크에 씁니다.이 파일은 첫 번째 프로그램에서 읽습니다. 이것은 사람들이 프로그래밍 방식으로 두 번째 프로그램 (ISpice)과 상호 작용하는 표준 방법 인 것으로 보입니다.
이제 디스크에 쓰기가 프로그램에서 병목 현상을 겪었으므로 (아직 테스트하지는 않았지만 가정한다고 가정) RAM 디스크를 사용하여 속도를 높일 수있었습니다. 디스크는 약 64MB가 필요합니다. 그것에 저장된 파일은 단지 데이터 교환을위한 일시적인 것입니다. RAM 디스크는 응용 프로그램간에 공유 메모리를 얻을 수있는 가장 가까운 것 같습니다.
프로그램은 Window Server 2012 VM에서 실행됩니다. 데비안을 실행하고 (그리고 관리를 위해 Proxmox를 사용하는) KVM 호스트 내부.
VM 호스트에는 많은 RAM이 있으며 VM 자체에 좀 더 많은 RAM을 손쉽게 보낼 수 있습니다.
RAM 디스크를 만드는 방법에는 두 가지가 있습니다.
- 나는 그것을 창에서 만들 수있다. (나는 창에서 본질적으로 할 수 있다고 생각하지 않지만 제 3 자 도구가있다.)
- 내가 만들 수있는 리눅스 VM 호스트에서 다음 Windows에서 탑재
각 접근법의 장단점은 무엇입니까?
이것이 실제로 당신의 병목 일인지 확인하지 않는 이유는 무엇입니까?
—
Ramhound
왜냐하면 나는 다른 사람들의 경험으로부터 이익을 얻고 싶어. 왜 일을하는 가장 좋은 방법을 재발견합니까?
—
Lyndon White