From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Injected-Via-Gmane: http://gmane.org/ To: community@lists.altlinux.org From: Grigory Batalov Date: Mon, 14 Nov 2005 18:52:27 +0300 Organization: Lanit-Tercom Message-ID: <20051114185227.0daa7da0.bga@tepkom.ru> References: <43786537.3080202@rambler.ru> <43787721.6010609@lsi.bas-net.by> <43788C49.6000607@rambler.ru> Mime-Version: 1.0 Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 8bit X-Complaints-To: usenet@sea.gmane.org X-Gmane-NNTP-Posting-Host: bga-ilca.tepkom.ru X-Newsreader: Sylpheed version 0.9.10 (GTK+ 1.2.10; i586-alt-linux-gnu) Sender: news Subject: [Comm] Re: =?koi8-r?b?5sHKzM/XwdEg08nT1MXNwSDEzNEgxszc28vJ?= X-BeenThere: community@lists.altlinux.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Linux Community List-Id: ALT Linux Community List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 14 Nov 2005 16:02:01 -0000 Archived-At: List-Archive: List-Post: On Mon, 14 Nov 2005 16:08:25 +0300 Yury Aliaev wrote: > >> Я обзавёлся вчера флэшкой, и по этому поводу возник вопрос: какая ФС > >> лучше всего подходит для подобных устройств? Пока пользуюсь той vfat, > >> которая там изначально и была, но я слышал, что для флэшек это далеко > >> не лучший выбо как по быстродействию, так и из-за того, что > >> определённые ячейки памяти (те, в которых хранится таблица размещения > >> файлов) используются чаще других => и из строя они выйдут раньше. > > > > Все файловые системы имеют фиксированные служебные области (типа > > каталоги или суперблоки), в которых часто производится запись. Так что > > Я почитал малость про jffs2, похоже там действительно служебные области > организуются так (или они периодически обновляются), чтобы все ячейки > памяти работали равномерно. > > > выход один -- периодически менять расположение этих областей. Так что > > круг сужается уже только по этому требованию. > > Вроде в jffs2 оно и есть. У меня сделано так: $ sudo fdisk -l /dev/sda Disk /dev/sda: 252 MB, 252416000 bytes 53 heads, 32 sectors/track, 290 cylinders Units = cylinders of 1696 * 512 = 868352 bytes Device Boot Start End Blocks Id System /dev/sda1 1 38 32208 6 FAT16 /dev/sda2 39 290 213696 83 Linux /dev/sda1 (32Мб) - для обмена с Windows-машинами. $ cat /etc/modules.conf ... options blkmtd device=/dev/sda2 erasesz=128 pre-install jffs2 modprobe blkmtd; modprobe mtdblock ... $ cat /etc/fstab ... /dev/mtdblock0 /mnt/disk jffs2 user,noauto 0 0 ... После чего mount /mnt/disk подгружает все модули и монтирует раздел. Правда, есть неудобство: перед очередным монтированием флэшки нужно выгрузить и обратно загрузить модуль blkmtd, поскольку её содержимое кэшируется в памяти. Либо автоматически выгружать всё семейство при размонтировании. Если найдёте способ это улучшить, поделитесь! =) -- Григорий Баталов, программист ЗАО "Ланит-Терком"