2009-11-27 6 views
1

Mon PassengerTempDir est/home/passager/tmp, parce que/home est sur une partition plus grande que/où se cachent les envois tamponnés des passagers?

Lors du téléchargement des fichiers volumineux pour tester cette configuration, « du/home/passager » révèle une petite quantité d'espace utilisé; mais "df" montre la partition/home perdant rapidement l'espace disponible. Si je déplace PassengerTempDir vers une autre partition, "df" indique que la partition met en mémoire tampon les transferts, mais que le message "PassengerTempDir" ne change pas de taille.

Comment le passager cache-t-il les tailles de fichier? Ou est-ce que quelque chose d'autre se passe? Il me manque quelque chose ici ...

Répondre

2

Il utilise des handles de fichiers anonymes. Il ouvre un fichier et le supprime immédiatement avant d'écrire des données dans le fichier. Cela alloue un inode sur le disque, mais aucun autre processus ne peut y accéder, ce qui permet une sécurité accrue. Lorsque le dernier processus ferme le gestionnaire de fichiers, le système d'exploitation supprime automatiquement l'inode du disque.

Questions connexes