Serveur minecraft

Tutoriels / Serveur compatible Ramdisk – Wiki Minecraft officiel – Monter un serveur MineCraft

Le 2 juin 2020 - 21 minutes de lecture

Attention

Comme il s'agit d'un wiki et que n'importe qui peut modifier n'importe quelle page à tout moment, il est suggéré de le faire ne pas utilisez réellement ce script, mais utilisez-le simplement comme guide pour écrire le vôtre.

Ce tutoriel est destiné à vous donner une compréhension de base de ce qu'est un ramdisk, de son utilisation pour Minecraft et de la façon d'utiliser un serveur Minecraft avec un ramdisk.

Introduction à Ramdisk[[[[Éditer]

Classiquement, les fichiers et les répertoires sont stockés sur des disques durs qui, selon les normes actuelles, offrent beaucoup d'espace à des taux de transfert de données médiocres (entre 80 Mo / s et 200 Mo / s). Les disques Ram sont des systèmes de fichiers virtuels (contrairement aux disques durs qui sont du matériel) qui vivent complètement à l'intérieur de la RAM de l'ordinateur. Ils offrent des taux de transfert de données nettement plus élevés (entre 3 000 Mo / s et 15 000 Mo / s) au prix de la volatilité (les données seront perdues après le redémarrage de l'ordinateur) et de l'espace (limité par la quantité de RAM installée sur le système, y compris l'échange espace). De nombreux utilitaires permettent cependant de sauvegarder les données Ramdisk à des intervalles définis, et avant l'arrêt du système, puis de charger les dernières données au démarrage du système.

Avantages et inconvénients[[[[Éditer]

Les avantages[[[[Éditer]

  • Vitesse de transfert très élevée (données vers application)
  • Temps de recherche très faible (recherche entre et dans les fichiers)

Désavantages[[[[Éditer]

  • Les disques Ram seront effacés lors du redémarrage d'un système (pas vrai pour Dataram RAMDisk)
  • Impossible à réaliser si la taille du monde dépasse la mémoire RAM disponible

Pourquoi cela a du sens pour les serveurs Minecraft[[[[Éditer]

Dans un serveur Minecraft, l'un des goulots d'étranglement les plus importants est les opérations liées aux E / S de disque (par exemple, la gestion des blocs). En déplaçant les données dans la RAM, les temps d'accès seront presque instantanés et les taux de transfert de données seront considérablement plus rapides, ce qui accélérera le chargement des blocs et économisera les opérations. Étant donné qu'un monde Minecraft se compose actuellement de très nombreux fichiers de morceaux, le temps de recherche est également, sinon plus, important pour la vitesse globale.

Configuration de base de Minecraft et ramdisk[[[[Éditer]

Assurez-vous de sauvegarder vos fichiers avant de commencer!

GNU / Linux (Easy Way)[[[[Éditer]

Un moyen simple de charger un serveur minecraft dans un ramdisk a été publié sur le blog Aimless Bits [1] le 12 mars 2011. Il s'agit de modifier le script de démarrage du serveur disponible sur le wiki et d'apporter quelques modifications mineures à fstab. Ce guide explique le processus et apporte quelques modifications mineures au script d'Aimless Bits.

Ce guide rapide suppose que vous avez un utilisateur pour charger minecraft, un répertoire minecraft et un serveur en cours d'exécution. Il est également utile de se familiariser avec le script de démarrage /etc/init.d/minecraft.

  • Tout d'abord, commencez par créer un répertoire pour le ramdisk dans votre répertoire personnel, c'est-à-dire "/ home / username / minecraft_ramdisk".
  • Pour le monter en tant que disque virtuel, modifiez simplement votre fichier / etc / fstab /:
sudo nano / etc / fstab

Ajoutez ensuite cette ligne, en vous assurant que le chemin est correct (nom d'utilisateur, nom du répertoire, etc.)

tmpfs / home / nom d'utilisateur / minecraft_ramdisk valeurs par défaut de tmpfs, taille = 512 m 0 0

La taille du ramdisk DOIT être plus grande que celle du monde du répertoire minecraft. Assurez-vous de vous donner des frais généraux.

  • Redémarrez votre ordinateur. Le disque virtuel sera désormais chargé à chaque redémarrage. Si vous souhaitez charger immédiatement, tapez
monter -t tmpfs aucun / home / nom d'utilisateur / minecraft_ramdisk -o taille = 512m

Il s'agit maintenant simplement d'exécuter un script modifié qui charge les fichiers du lecteur sur le serveur, les copie en temps opportun pour éviter la perte de données et effectue des sauvegardes. Encore une fois, il s'agit d'une version modifiée du script trouvée sur Aimless Bits.

Si vous avez /etc/init.d/minecraft, supprimez-le ou écrasez-le avec ce script. Si vous ne le faites pas, créez un nouveau fichier texte, appelez-le minecraft et copiez-y ce script.

#! / bin / bash
# /etc/init.d/minecraft
# version 0.9 (Sasquatch) 2016-04-29 (AAAA-MM-JJ)

### COMMENCER INIT INFO
# Fournit: minecraft
# Required-Start: $ local_fs $ remote_fs
# Arrêt obligatoire: $ local_fs $ remote_fs
# Devrait commencer: $ network
# À ne pas manquer: $ network
# Démarrage par défaut: 2 3 4 5
# Arrêt par défaut: 0 1 6
# Brève description: Serveur Minecraft RAMDISK
# Description: Démarre le serveur minecraft via ramdisk
### FIN INIT INFO

# PARAMÈTRES DU SERVEUR
JARFILE = "spigot.jar"
USERNAME = "minecraft"
MCSTORE = "/ home / $ USERNAME / server_store"
MCPATH = "/ home / $ USERNAME / ramdisk"
BACKUPPATH = "/ home / $ USERNAME / backups /"
MONDE = 'monde'

# Paramètres de la machine
CPU_COUNT = 8
MAX_RAM = 8048
START_RAM = 2048

# JAVA INVOCATION
INVOCATION = "java -Xmx $ MAX_RAM M -Xms $ START_RAM M -server -jar $ JARFILE -o false"

# CODES DE COULEURS
NOR = " e[0m"
BOL="e[1m"
GRE="e[32m"
RED="e[31m"
YEL="e[33m"

# ERRORS
LAST_BACK="$RED$BOLLast $WORLD.bak still exists!$NOR The server may have crashed. $YELPlease check logs.$NORn"

check_java() 
  if java -version 2>&1 >/dev/null 

check_ramdisk() 
  if ! df -h 

as_user() 
  if [ "`whoami`" == "$USERNAME" ] ; puis
    bash -c "$ 1"
  autre
    su - $ USERNAME -c "$ 1"
  Fi


mc_status ()  grep -F -v SCREEN 

mc_start ()  grep -q $ MCPATH; puis
      # echo -e "$ YEL Démarrage de RAMDISK ... $ NOR  n"
      # start_ramdisk
      #Fi
      echo -e "$ YEL Démarrage de $ JARFILE ... $ NOR"
      si [ -d $MCSTORE/$WORLD.bak ]; puis
        echo -e $ LAST_BACK
        sortie 1
      Fi
      cd $ MCPATH
      si [ ! -f "$MCPATH/$JARFILE" ]; puis
        echo -e "$ YEL RAMDISK est vide ... préparation. $ NOR"
        as_user "cp -R $ MCSTORE / * $ MCPATH /"
      Fi
      as_user "cd $ MCPATH && screen -dmS minecraft $ INVOCATION"
      dormir 7
      if mc_status; puis
        echo -e "$ GRE $ JARFILE est en cours d'exécution. $ NOR"
      autre
        echo -e "$ RED $ BOL Impossible de démarrer $ JARFILE. $ NOR"
      Fi
    Fi
  autre
    sortie 1
  Fi


mc_saveoff () 
  if mc_status; puis
    echo -e "$ YEL $ JARFILE est en cours d'exécution ... suspension des sauvegardes. $ NOR"
    TO_SCREEN = "screen -p 0 -S minecraft -X eval 'stuff"
    en tant qu'utilisateur "$ TO_SCREEN ", dites DEMARRAGE DE LA SAUVEGARDE DU SERVEUR Serveur en lecture seule ...  " 015 '"
    as_user "$ TO_SCREEN " save-off  " 015 '"
    as_user "$ TO_SCREEN " save-all  " 015 '"
    synchroniser
    dormir 10
  autre
    echo -e "$ RED $ BOL $ JARFILE n'était pas en cours d'exécution. $ NOR $ YEL Ne pas suspendre les enregistrements. $ NOR"
  Fi


mc_saveon () 
  if mc_status; puis
    echo -e "$ YEL $ JARFILE est en cours d'exécution ... la réactivation enregistre $ NOR"
    TO_SCREEN = "screen -p 0 -S minecraft -X eval 'stuff"
    as_user "$ TO_SCREEN " save-on  " 015 '"
    en tant qu'utilisateur "$ TO_SCREEN ", la sauvegarde du serveur s'est terminée. Serveur en lecture-écriture ...  " 015 '"
  autre
    echo -e "$ RED $ BOL $ JARFILE n'était pas en cours d'exécution. $ NOR $ YEL Pas de reprise des sauvegardes. $ NOR"
  Fi


mc_stop () 
  if mc_status; puis
    echo -e "$ YEL $ JARFILE est en cours d'exécution ... en cours d'arrêt. $ NOR"
    TO_SCREEN = "screen -p 0 -S minecraft -X eval 'stuff"
    en tant qu'utilisateur "$ TO_SCREEN ", le serveur s'arrête en 5 secondes. Enregistrement de la carte ...  " 015 '"
    as_user "$ TO_SCREEN " save-all  " 015 '"
    dormir 5
    as_user "$ TO_SCREEN " stop  " 015 '"
    dormir 5
  autre
    echo -e "$ RED $ JARFILE n'était pas en cours d'exécution. $ NOR"
  Fi

  if mc_status; puis
    echo -e "$ RED $ BOL $ JARFILE n'a pas pu être arrêté ... toujours en cours d'exécution. $ NOR"
  autre
    echo -e "$ GRE $ JARFILE est arrêté. $ NOR"
  Fi



mc_update () 
  if mc_status; puis
    echo -e "$ RED $ BOL $ JARFILE est en cours d'exécution! $ NOR $ YEL Ne démarre pas la mise à jour. $ NOR"
  autre
    MC_SERVER_URL = http: //minecraft.net/`wget -q -O - http://www.minecraft.net/download.jsp 

mc_backup () 
   echo -e "$ YEL Sauvegarde de fichiers minecraft ... $ NOR"
   as_user "tar zcf $ BACKUPPATH / MCBKUP_`date" +% Y.% m.% d-% H "` .tar.gz $ MCSTORE "
   echo -e "$ GRE Sauvegarde terminée! $ NOR"


mc_rdsave () 
  if mc_status; puis
    echo -e "$ YEL Enregistrement de RAMDISK ... $ NOR"
    si [ ! -f $MCPATH/$JARFILE ]; puis
      echo -e "$ RED $ BOL Erreur: Minecraft pas dans RAMDISK $ NOR"
    autre
      si [ -d $MCSTORE/$WORLD.bak ]; puis
        echo -e $ LAST_BACK
        sortie 1
      Fi
      si [ -d $MCSTORE/$WORLD ]; puis
        as_user "mv $ MCSTORE / $ WORLD $ MCSTORE / $ WORLD.bak"
      Fi

      TO_SCREEN = "screen -p 0 -S minecraft -X eval 'stuff"
      as_user "$ TO_SCREEN " save-off  " 015 '"
      as_user "$ TO_SCREEN " save-all  " 015 '"
      as_user "cp -R $ MCPATH / * $ MCSTORE /"
      as_user "$ TO_SCREEN " save-on  " 015 '"

      si [ -d $MCSTORE/$WORLD.bak ]; puis
        as_user "rm -r $ MCSTORE / $ WORLD.bak"
      Fi
    Fi
  autre
    echo -e "$ RED Le service n'est pas en cours d'exécution. $ NOR"
 Fi



mc_rdhalt () 
   echo -e "$ YEL Enregistrement de RAMDISK ... $ NOR"
   si [ ! -f $MCPATH/$JARFILE ]; puis
     echo -e "$ RED $ BOL Erreur: Minecraft pas dans RAMDISK $ NOR"
   autre
     si [ -d $MCSTORE/$WORLD.bak ]; puis
        echo -e $ LAST_BACK
        sortie 1
     Fi
     si [ -d $MCSTORE/$WORLD ]; puis
       as_user "mv $ MCSTORE / $ WORLD $ MCSTORE / $ WORLD.bak"
     Fi

     echo -e "$ GRE Enregistré. $ NOR Session d'écran fermée."
     as_user "cp -R $ MCPATH / * $ MCSTORE /"
as_user "rm -rf $ MCPATH / *"

     si [ -d $MCSTORE/$WORLD.bak ]; puis
       as_user "rm -r $ MCSTORE / $ WORLD.bak"
     Fi
   Fi


# Start-Stop ici
cas "$ 1" dans
  cjava)
    if check_java; puis
      echo -e "$ BOL Oracle Java 7 $ NOR ou supérieur est requis pour exécuter Minecraft Server. (Oracle Java 8 recommandé)  n"
autre
echo -e "$ GRE Java est installé! $ NOR"
Fi
;;
  cramdisk)
    if check_ramdisk; puis
echo -e "$ BOL $ RED RAMDISK est hors ligne! $ NOR  n"
autre
echo -e "$ GRE RAMDISK est en ligne. $ NOR"
Fi
;;
  début)
    check_java
    mc_start
    ;;
  Arrêtez)
    mc_stop
    mc_rdhalt
    ;;
  redémarrer)
    mc_stop
    mc_rdhalt
    mc_start
    ;;
  mise à jour)
    mc_stop
    mc_backup
    mc_update
    mc_start
    ;;
  sauvegarde)
    mc_rdsave
    mc_saveoff
    mc_backup
    mc_saveon
    ;;
  disksavehalt)
    mc_rdhalt
    ;;
  disksaverun)
    mc_rdsave
    ;;
  statut)
    if mc_status; puis
      echo -e "$ GRE $ JARFILE est en cours d'exécution. $ NOR"
    autre
      echo -e "$ RED $ JARFILE n'est pas en cours d'exécution. $ NOR"
    Fi
    ;;
  cmd)
    TO_SCREEN = "screen -p 0 -S minecraft -X eval 'stuff"
    as_user "$ TO_SCREEN " $ 2  " 015 '"
dormir .5
awk '/./line=$0 END print line' $ MCPATH /logs/latest.log
    ;;
  *)
  echo "Utilisation: /etc/init.d/minecraft  cmd "
  sortie 1
  ;;
esac
  • Déplacez ce script dans votre répertoire /etc/init.d/ et rendez-le exécutable:
mv / directory / wherefileis / filename /etc/init.d/minecraft
chmod a + x /etc/init.d/minecraft

Remarque: Ce script manque l'option de commande que l'autre script d'initialisation minecraft a sur ce site Web, http://www.minecraftwiki.net/wiki/Server_startup_script. Par conséquent, le script est réécrit avec le code de commande, les serveurs ramdisk peuvent donc également utiliser la commande pour synchroniser les choses sans avoir à obtenir un autre plugin pour planifier les choses: http://pastebin.com/4ynwL2js

Vous avez presque fini! Ce script se comporte exactement comme le script de démarrage standard, sauf qu'il prend en charge le chargement et la maintenance du disque virtuel. Vous pouvez également modifier le script pour utiliser rsync au lieu de cp

"rsync -r -t $ MCSTORE / $ MCPATH /"

Au cas où vous voudriez faire d'autres choses, comme la copie à distance, mais les différences de performances sont probablement négligeables, sauf si vous avez de très grands mondes.

  • NE PASSEZ PAS CETTE ÉTAPE. Vous devez ajouter une entrée crontab pour sauver votre monde. Voir ci-dessous pour des raisons spécifiques, mais vous courez le risque de perdre des données si vous ne le faites pas. Ce script a deux fonctions de sauvegarde de disque, disksavehalt et disksaverun. Disksavehalt suppose que la session d'écran se ferme ou sauvegarde et ne désactive donc pas l'enregistrement de niveau. N'appelez PAS cette fonction dans crontab. Utilisez plutôt disksave run. Pour faire ça
sudo crontab -e

Ajoutez ensuite la ligne:

* / 5 * * * * /etc/init.d/minecraft disksaverun
20 * / 6 * * * /etc/init.d/minecraft sauvegarde

Le nombre représente la fréquence à laquelle vous devez sauver le monde en quelques minutes. Si vous sentez que vous avez une configuration robuste, des sauvegardes d'alimentation et tout le shebang, exécutez-le moins fréquemment. Sinon, respectez au moins 5 minutes!

L'autre ligne exécute une sauvegarde minecraft toutes les 6 heures, à: 20. Ne lésinez pas sur les sauvegardes! Tu as été prévenu!

J'espère que cela aide tous ceux qui seraient des administrateurs. Bonne chance!

GNU / Linux (alternative)[[[[Éditer]

Sur la plupart des distributions GNU / Linux, il existe déjà une configuration de disque virtuel (généralement montée sur / dev / shm (shared memory)) qui utilise par défaut au plus la moitié de votre RAM totale installée. S'il n'y en a pas déjà un, les ressources sur la façon de le faire sont largement disponibles sur Internet.

Il est possible de déplacer n'importe quoi dans le ramdisk, mais l'accent sera mis uniquement sur le déplacement de la carte et la conservation des fichiers du serveur sur le lecteur conventionnel.

Étant donné le répertoire de base du serveur "minecraft_server /" suivant, à l'intérieur du répertoire personnel d'un utilisateur, contenant le monde "world" et tous les autres fichiers requis

~ / minecraft_server /
monde/
minecraft_server.jar
server.log
server.properties

Nous voudrons déplacer "monde /" dans la mémoire partagée. En raison de la volatilité des disques virtuels, nous voudrons également créer un nouveau dossier dans lequel un script automatisé enregistrera périodiquement l'instantané actuel du monde, appelé (par exemple) "world_storage" en copiant le monde actuel sous un nouveau nom

$ cd ~ / minecraft_server /
$ cp -r world / world_storage /

Maintenant, avec l'ancien monde dans un endroit sûr, nous pouvons aller de l'avant et déplacer le monde dans le disque RAM

$ mkdir / dev / shm / minecraft
$ mv world / / dev / shm / minecraft

À l'heure actuelle, le monde est chargé dans la RAM, mais le serveur Minecraft ne le voit plus dans son répertoire, ce qui le fait le recréer au démarrage. Pour l'empêcher de faire cela, nous devons créer un lien symbolique vers le monde dans le ramdisk en exécutant

$ ln -s / dev / shm / minecraft / world /.

Cela créera un lien vers "/ dev / shm / minecraft / world /" appelé "world /" dans le répertoire du serveur, que le serveur utilisera comme le dossier du monde réel, mais maintenant à l'intérieur de la RAM.

Maintenant, nous devons prendre soin de la volatilité du ramdisk, en sauvegardant périodiquement le monde de la RAM dans "world_storage /". Je vais utiliser cron pour la planification et rsync pour la synchronisation ici.

Tout d'abord, nous avons besoin d'un script qui peut être appelé par cron (il ne doit pas nécessairement être un script, vous pouvez appeler rsync directement à partir de la ligne de commande cron, mais cela permet une personnalisation facile plus tard)

#! / bin / sh

VOLATILE = "/ home / $ USER / minecraft_server / world /"
PERMANENT = "/ home / $ USER / minecraft_server / world_storage /"

#TODO: Vérifiez si les deux répertoires existent réellement, sautez ici pour plus de clarté
rsync -r -t -v "$ VOLATILE" "$ PERMANENT"

Et puis nous devons faire exécuter ce script toutes les quelques minutes (j'utiliserai 5 minutes ici, vous pouvez tester ce qui fonctionne le mieux pour vous)

$ crontab -e

Vous serez placé dans un éditeur (plus précisément: l'éditeur dans votre variable d'environnement "EDITOR") pour éditer votre table cron utilisateur. Ajoutez la ligne suivante:

* / 5 * * * * bash / home //minecraft_server/save_world.sh &> / dev / null

Maintenant, si votre serveur redémarre, vous devrez recréer le dossier world (/ dev / shm / minecraft) puis (/ dev / shm / minecraft / world) dans la mémoire partagée car / dev / shm / se vide après le redémarrage ,. Vous pouvez le faire en créant un autre script shell similaire.

Faites donc un fichier de script shell comme avant:

exec 1> /tmp/backup_world.log 2> & 1 # envoie la sortie à ce fichier
#! / bin / sh
# refaire les chemins
mkdir / dev / shm / minecraft
mkdir / dev / shm / minecraft / world

VOLATILE = "/ home / $ USER / minecraft_server / world /"
PERMANENT = "/ home / $ USER / minecraft_server / world_storage /"

#TODO: Vérifiez si les deux répertoires existent réellement, sautez ici pour plus de clarté
# inversé la commande
rsync -r -t -v "$ PERMANENT" "$ VOLATILE"

Chaque fois que vous redémarrez, vous devez exécuter ce script pour remonter le Ramdisk. Ne l'ajoutez pas à la crontab. Vous pouvez l'ajouter au démarrage si vous le comprenez.

GNU / Linux (rapide et sale)[[[[Éditer]

Il s'agit d'une version rapide et sale (mais fonctionnellement identique) de l'alternative GNU / Linux répertoriée ci-dessus. Ici, cette technique est utilisée avec un serveur basé sur Fedora et elle fonctionne très bien.

Commencez à partir de votre répertoire de serveur de travail et copiez le monde existant vers un emplacement de sauvegarde:

cp -r world / world_storage /
  • Vous voudrez peut-être également conserver une copie de sauvegarde supplémentaire du monde, au cas où quelque chose se passerait mal.

Nous avons besoin du nom de répertoire "world" pour que cela fonctionne, supprimez donc world / du répertoire de travail:

rm world / -rf

Maintenant, nous voulons rediriger le serveur vers un répertoire mondial qui sera conservé dans la mémoire partagée. Pour ce faire, créez un lien logiciel à partir de la mémoire partagée vers votre répertoire de travail:

ln -s / dev / shm / world /.

La mémoire partagée est volatile, nous avons donc besoin de quelque chose pour sauvegarder périodiquement le répertoire mondial sur le disque. Une seule ligne dans crontab fait l'affaire:

* / 5 * * * * rsync -r -t -v / dev / shm / world / / path_to_minecraft / world_storage /

Nous avons maintenant besoin d'un moyen de «monter» le monde dans la mémoire partagée. Créez un fichier start.sh et incluez les 2 lignes suivantes:

cp / path_to_minecraft / world_storage / / dev / shm / world / -r
rsync -r -t -v / dev / shm / world / / path_to_minecraft / world_storage /

Vous pouvez utiliser le script start.sh pour monter votre monde en mémoire partagée chaque fois que vous redémarrez votre serveur. Ensuite, vous pouvez démarrer le serveur Minecraft comme d'habitude (ou ajouter une 3ème ligne à start.sh pour plus de commodité). Si vous choisissez de démarrer le serveur avec start.sh et utilisez la commande screen, assurez-vous de démarrer le script start.sh avec screen. N'utilisez pas d'écran à l'intérieur du script ou le serveur s'exécutera en arrière-plan et vous ne pourrez pas exécuter les commandes de la console.

les fenêtres[[[[Éditer]

Utilisez un utilitaire Ramdisk comme Dataram RAMDisk (version gratuite disponible) pour créer un disque RAM et y placer les fichiers du serveur. Dataram RAMDisk a la possibilité d'enregistrer automatiquement une image à chaque arrêt et également toutes les quelques minutes. La version gratuite limite son espace disque maximum à 1G. Si des disques Ramdisks plus grands sont nécessaires, le Winramtech et le Softperfect Les Ramdisks semblent offrir les meilleures performances avec des fonctionnalités similaires à celles du Dataram RAMDisk.

Avant que tu commences:

  • Au moins 4 Go de RAM sur votre machine est idéal
  • L'activation de "Enregistrer l'image disque à l'arrêt" aura un impact sur les heures d'arrêt de Windows lorsque vous laissez RAMDisk en cours d'exécution à l'arrêt, et de même sur les heures de démarrage pour "Charger l'image disque au démarrage". Ce n'est pas un problème si vous démarrez et arrêtez manuellement le serveur uniquement en cas de besoin.
  • Recherchez sur Internet des moyens d'enregistrer votre RAMDisk au cas où cela ne fonctionnerait pas.
  • FAT16 est généralement plus rapide que FAT32 sur les disques RAM, cependant le formatage FAT16 n'est pas disponible pour les partitions de plus de 2048 Mo
  • RAPPELLES TOI: Ayez toujours une sauvegarde! Si votre ordinateur tombe en panne, toutes les données du disque RAM qui n'ont pas été sauvegardées / copiées sur votre disque dur seront perdues!
  • Assurez-vous que vous allouez plus de suffisamment de mémoire pour le disque RAM que celle de la taille de votre dossier 'Minecraft Server' – rappelez-vous que les données du monde Minecraft peuvent augmenter considérablement!
  • … et d'autre part, ne laissez pas trop peu de RAM pour le fonctionnement de Windows et du serveur lui-même.

Configuration de votre disque RAM (utilisation simple)

  1. Téléchargez et installez Dataram RAMDisk
  2. Définissez la taille de votre disque (la définition du maximum n'est pas recommandée)
  3. Si la taille de disque que vous avez définie était de 2048 Mo ou moins, choisissez «Partition FAT16», sinon choisissez «Partition FAT32» (les utilisateurs avancés peuvent souhaiter sélectionner «non formaté» et formater le disque eux-mêmes)
  4. Allez sous l'onglet Load / Save et sélectionnez les trois méthodes d'enregistrement RAMDisk ("AutoSave", "Save Disk Image on Shutdown" et "Load Disk Image on Startup")
  5. Démarrez votre RAMDisk – Cliquez sur «Démarrer RAMDisk»
  6. Allez maintenant dans «Poste de travail» et vous devriez voir un nouveau disque
  7. Ouvrez-le et copiez tous vos fichiers Minecraft Server dedans.
  8. Démarrez votre serveur comme d'habitude, maintenant à partir du disque RAM que vous venez de créer – vous êtes maintenant opérationnel!

Votre disque RAM sera désormais enregistré automatiquement à l'arrêt et sera restauré (avec les données intactes) au démarrage. Selon la taille que vous définissez, vous remarquerez des temps de démarrage / arrêt plus longs.
Vous pouvez également souhaiter ajuster l'intervalle d'enregistrement automatique.

Si vous n'avez pas sélectionné "Enregistrer l'image du disque à l'arrêt", assurez-vous de continuer à lire en particulier !!

Vous devez suivre ces procédures chaque fois que vous éteindre l'ordinateur éviter perte de données!

Arrêt manuel du disque RAM (avant d'arrêter l'ordinateur)

  1. Arrêtez votre serveur Minecraft s'il est en cours d'exécution
  2. Ouvrez l'utilitaire de configuration Dataram RAMDisk (à nouveau)
  3. Veuillez activer "Charger l'image du disque au démarrage" si ce n'est déjà fait sous l'onglet Charger / enregistrer
  4. Cliquez sur «Enregistrer l'image disque maintenant»
  5. Cliquez sur «Arrêter RAMDisk»
(Lorsque vous souhaitez démarrer le serveur la prochaine fois, démarrez-le comme vous l'avez fait la première fois. Ne le faites que si vous avez coché «Charger l'image du disque au démarrage»)
Alternative:

  1. Arrêtez votre serveur
  2. Copiez tous les fichiers du RAMDisk dans un dossier de sauvegarde sur un disque dur
  3. Cliquez sur «Arrêter RAMDisk» dans l'utilitaire de configuration Dataram RAMDisk
(Pour le redémarrer, démarrez votre RAMDisk comme vous l'avez fait la première fois et copiez tous les fichiers du serveur dans le RAMDisk, puis démarrez votre serveur)

macOS[[[[Éditer]

Tapez ceci pour créer votre disque RAM sur macOS:

diskutil erasevolume HFS + "ramdisk" `hdiutil attach -nomount ram: // 1165430`

Ce n'est qu'une seule ligne de commande à écrire, assez rapide et efficace.

Si vous avez suivi ces instructions, votre Ramdisk sera disponible dans / Volumes / ramdisk. Après cela, procédez comme si vous étiez sous Linux, en utilisant Terminal et votre éditeur de texte préféré.


Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.