Файловая система в ОЗУ?
=========================

 Доброе время суток,  
  
  
  

не знаю можно ли так вообще ставить вопрос, но меня интересует есть ли какая нибудь файловая система в ОЗУ? Для примера взять обычную планку DIMM DDR2 PC6400. Рассуждая обывательски — там ведь как то хранится информация. Значит у этого ЗУ есть/может быть файловая система.  
  
  
  

Как обстоят дела на самом деле?  
  
  
  

Спасибо 

 ОЗУ это большая матрица! :-)  

Как бы вы не подумали что я прикалываюсь, но это так. На ОЗУ находятся банки (это те такие чёрные чипы торчящие из платы). В каждом банке находитя постоянно перезаписываемая матрица. Внутри всё работает по адресам. Чтение из ОЗУ происходит выбором рядка и солбца, после чего выдаётся информация. Всё работает на определенном такте.  

  

Если вам надо хранить файлы в ОЗУ на уровне ОС, используйте RAM disk. 

 Да в большинстве дистрибутивов /tmp располагается в ОЗУ:  

`none /tmp tmpfs defaults 0 0`  

Размер разделяемой памяти, в которой будет создана ФС, можно изменять при монтировании. 

 В линуксе для этого есть tmpfs  

Создается примерно так:  

sudo mount -t tmpfs -o size=2G,nr\_inodes=30k,mode=0777 tmpfs /mntpoint  

  

Я например использую tmpfs в скрипте под место для большого количества мелких временных файлов, чтоб во-первых не дергать диск, а во-вторых чуть ускорить процесс. 

 Файловая система — абстракция над устройством хранения. ОЗУ обычно используется без неё, а диски обычно используются с нею. Но ни первое, ни второе не абсолют. А есть ещё такая штука как виртуальная память, которая прозрачно (для приложения) отображает адреса памяти на сектора диска через файловую систему диска. 

 Первая ссылка по запросу в гугле: «файловая система в озу»  

[rus-linux.net/nlib.php?name=/MyLDP/file-sys/twofs.html](http://rus-linux.net/nlib.php?name=/MyLDP/file-sys/twofs.html) 

 Для процессора ваша «планка памяти», будучи воткнутой в плату, видится просто как набор ячеек с адресами от N до M (число ячеек = числу байт в планке, для 2 Гб это чуть больше 2 млрд.), в каждую из которых можно положить 1 байт данных. Но можно и файловую систему там создать, но уже на уровне ОС. 

 «На самом деле» вам уже ответили: в ОЗ данные хранятся как в одномерном массиве. Там нет ФС, есть только «адреса», номер ячейки памяти (положительное целое число). Поэтому в 32-битных системах размер памяти ограничен 3 гигами — большего числа там не создать.