sql >> Database >  >> NoSQL >> Redis

wat zijn pagecache, dentries, inodes?

Laat me proberen uit te leggen in wat de context van uw vraag lijkt te zijn, met enige oversimplificatie, omdat er meerdere antwoorden zijn.

Het lijkt erop dat u werkt met geheugencaching van directorystructuren. Een inode in uw context is een gegevensstructuur die een bestand vertegenwoordigt. Een dentry is een gegevensstructuur die een directory vertegenwoordigt. Deze structuren kunnen worden gebruikt om een ​​geheugencache te bouwen die de bestandsstructuur op een schijf vertegenwoordigt. Om een ​​directe lijst te krijgen, zou het besturingssysteem naar de dentries kunnen gaan - als de directory daar is - de inhoud ervan weergeven (een reeks inodes). Zo niet, ga dan naar de schijf en lees deze in het geheugen zodat deze opnieuw kan worden gebruikt.

De paginacache kan geheugentoewijzingen bevatten naar blokken op schijf. Dat zou mogelijk gebufferde I/O kunnen zijn, aan het geheugen toegewezen bestanden, pagina's met uitvoerbare bestanden - alles wat het besturingssysteem in het geheugen kan bewaren vanuit een bestand.

Je commando's spoelen deze buffers leeg.



  1. Redis instellen op Webfaction

  2. Begeleiden van de host, selderij van een virtualenv (Django-app)

  3. Veld verwijderen gevonden in een mongodb-array

  4. Geospatiale informatie opslaan in mongoDB