1

У меня есть два жестких диска SATA, подключенных к моему серверу, как показано ниже:

[root@cl-185 /]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             222G  166G   45G  79% /
tmpfs                 2.0G     0  2.0G   0% /dev/shm

[root@cl-185 /]# fdisk -l | grep Disk
Disk /dev/sda: 250.0 GB, 250000000000 bytes
Disk /dev/sdb: 2000.3 GB, 2000398934016 bytes

Теперь, будучи Linux-новичком, мне нужна помощь по двум вопросам:

1). Почему только sda1 отображается при использовании df -h для получения дискового пространства, и что еще нужно сделать, чтобы проверить статистику для sdb?

2). Мой PHP-скрипт должен сохранять много файлов «кеша», как заставить скрипт использовать второй диск для сохранения файлов - я имею в виду, какой путь мне нужно отредактировать в моем скрипте (текущим является /var /www /html /tmp ')?

Спасибо

2 ответа2

4

Сначала вам нужно смонтировать sdb в точку монтирования, а затем настроить свой скрипт на использование пути в этой точке монтирования.

Т.е. если вы смонтируете /dev /sdb1 в "/var /storage", вы можете создать папку "/var /storage /cache" и использовать этот путь для своего php-скрипта.

Кратко:
$ mkdir /var /storage
$ mount /dev /sdb1 /var /storage
$ mkdir /var /storage /cache

К сожалению, это предполагает, что диск имеет файловую систему и настроен в fstab. Для получения более подробной информации о настройке совершенно нового диска вам, вероятно, следует поискать соответствующий раздел в документации по установке для вашего дистрибутива, но суть этого:

  • Создать раздел на sdb с помощью fdisk

  • Создайте файловую систему в разделе (например, с помощью «mke2fs -j /dev /sdb1»)

  • Отредактируйте /etc /fstab и добавьте строку, соответствующую разделу и файловой системе, что-то вроде: "/dev /sdb1 /var /storage ext3 noatime 0 1"

1

Контрольный список кеширования:

Если общий размер файлов кэша меньше, чем объем системной памяти, который можно сэкономить, используйте /dev /shm в качестве каталога кэша. (/dev /shm - великий секрет и должен автоматически существовать в вашей системе.) Это позволит избежать дополнительных задержек при совершении поездок на диск. Это можно сделать постоянным путем резервного копирования при завершении работы и восстановления при загрузке (лучше всего сделать сценарий инициализации для запуска до и после httpd)

Если общий размер будет меньше нескольких десятков ГБ, используйте SSD.

Если этого по-прежнему недостаточно, используйте два SSD, настроенных как стрипсет RAID0.

Если файловое хранилище огромно, только тогда используйте традиционные диски.

Если файлы являются ценными, то используйте RAID1 или RAID10

Если у вас много небольших файлов и вам необходимо глубокое дерево для хранения изображений / миниатюр, используйте файловую систему Reiser, так как она лучше всего подходит для быстрого просмотра каталогов и небольших файлов.

mkfs -t reiserfs /dev/sdb1

(и смонтировать с помощью noatime.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .