Какие шаги необходимо предпринять, чтобы получить доступ к логическим дискам на выделенном сервере?

Можно ли программно обращаться к логическим дискам на выделенном сервере, или же это виртуальное пространство, к которому нельзя обратиться с помощью методов Java?

Например, я интересуюсь сервером kamatera.com из-за их привлекательных цен и различных конфигураций системы. Могу ли я проверить TotalSpace() или UsableSpace() с помощью Java-приложения на таком сервере? Или же это виртуальные сервера, к логическим дискам которых нельзя обратиться программно?

Также, если нужно увеличить объем физической памяти, можно ли это сделать путем добавления логических дисков?
  • 17 января 2024 г. 15:18
Ответы на вопрос 2
Чтобы получить доступ к логическим дискам на выделенном сервере, необходимо выполнить следующие шаги:

1. Установка операционной системы: Если на сервере еще не установлена ОС, следует это сделать. Выбор ОС будет зависеть от ваших потребностей и предпочтений.

2. Настройка сети: Конфигурация IP-адреса, DNS, шлюза и других сетевых параметров для обеспечения доступа к серверу через сеть.

3. Установка необходимого ПО: Установите необходимое программное обеспечение для управления дисками и файловыми системами (например, LVM для Linux).

4. Подключение к серверу: Используйте SSH (для Linux/Unix-систем) или Remote Desktop (для Windows) для удаленного подключения к серверу.

5. Подготовка дискового пространства: Разбейте физические диски на разделы и/или инициируйте их в файловые системы, чтобы ОС могла их использовать.

6. Монтирование дисков: После форматирования монтируйте диски в файловую систему, чтобы они были доступны для чтения и записи.

В отношении программного доступа к логическим дискам, это возможно с помощью Java, используя классы из пакета `java.nio.file`. Вы можете использовать методы `getTotalSpace()` и `getUsableSpace()` класса `java.nio.file.FileStore` для получения информации о пространстве на дискe:

```java
Path path = Paths.get("путь_к_диску_или_директории");
FileStore store = Files.getFileStore(path);
long totalSpace = store.getTotalSpace();
long usableSpace = store.getUsableSpace();
```

При этом не имеет значения, вы работаете на физическом или виртуальном сервере. Логические диски доступны для вашего Java-приложения так же, как и на любом другом компьютере с установленной и настроенной ОС.

Относительно увеличения объема физической памяти путем добавления логических дисков — существует некоторое недопонимание: физическая память (RAM) и место на дискe (дисковое пространство) — это разные вещи. 

Физическая память (RAM) используется для хранения данных, с которыми компьютер работает непосредственно в данный момент, в то время как логические диски используются для долговременного хранения данных. Вы не можете увеличить объем физической памяти с помощью логических дисков, но можете добавить виртуальную память (swap в Linux или файл подкачки в Windows), которая использует дисковое пространство для имитации оперативной памяти, хотя это и будет значительно медленнее настоящей RAM.

Если вам нужно увеличить объем физической памяти, вам нужно будет физически добавить больше модулей RAM в сервер (в случае физического сервера) или, если речь идет о виртуальном сервере, вам потребуется изменить конфигурацию вашего виртуального сервера через панель управления хостинг-провайдера.
С помощью Java 

ProcessBuilder.start()

ты можешь вызывать скрипт операционной системы (bash или Windows CMD) и если
у текущего пользователя хватит прав то ты можешь увидеть результат работы df например
потом забрать этот результат через stdout и далее парсить результат в Java.
Похожие вопросы