LINUX.ORG.RU

без журнала - да - иначе быстрая смерть
скорость пофиг - компенсируется отсутствием задержек на позиционирование

megabaks ★★★★
()
Ответ на: комментарий от wfrr

при считывании файла размером в пару метров - разница будет если тока скорость в разы отличается

megabaks ★★★★
()
Ответ на: комментарий от megabaks

какято хрень с названием my flash, но там скорее всего контроллер стоял какйтонить известной фирмы, также три sd-шки горело, причем все три за срок гарантии - меняю н другую она сгорает 8) но это все не ssd, там свои производятлы и косяки 8)

wfrr ★★☆
()

Мне кажется, купить две планки ОЗУ по 4gb и сделать из них рамдиск для / намного интереснее. И намного дешевле.

volh ★★
()
Ответ на: комментарий от volh

>Мне кажется, купить две планки ОЗУ по 4gb и сделать из них рамдиск для / намного интереснее. И намного дешевле.

Сам об этом думаю... Тем более весь необходимый мне софт помещается в 5гб (;

hired777
()
Ответ на: комментарий от volh

после чего не забыть прикупить УПС и сделать автодамп\шутдаун по первому сигналу отключения питания.

jcd ★★★★★
()
Ответ на: комментарий от megabaks

> без журнала - да - иначе быстрая смерть

Вызываю некромантов и разрушителей легенд. А ведь предполагалось, что пользователи Linux должны быть умнее...

Дано:
1. Блок флешки, способный выдержать порядка 10^5 циклов стирания.
2. Контроллер, который прозрачно перемещает блоки, выравнивая деградацию флешки, для повышения срока службы.
3. Страшилка про быстрый выход флешки из строя появилась во времена, когда флешки только появились и имели объём в десятки мегабайт.
4. Современные SSD имеют объём от десятков гигабайт, т.е. на три порядка больше, что на три порядка увеличивает возможности по замене блоков.

Задача:
Понять, что современный накопитель морально устареет раньше, чем его доконает журналируемая файловая система.

:)

atrus ★★★★★
()
Ответ на: комментарий от Pavval

ну это конечно зависит от того, как ты компьютер используешь. по-моему, выключать через suspend2ram - и будет грузиться мгновенно, оперативка жрет совсем ничего ведь. хотя интеловский ssd, да на 128gb.. но меня бы жаба задавила)

volh ★★
()
Ответ на: комментарий от atrus

сказочник )))
доканает она его действительно не скоро,а вот скорость как упадёт...
потести в реале :)

megabaks ★★★★
()
Ответ на: комментарий от atrus

современные SSD с SATA интерфейсом имеют довольно умный контроллер с RAID. ну и скорость чтения/записи 170-200/90-120 метров.

isden ★★★★★
()

На нетбуке стоит Agility 32G. Прикольно. Греется заметно меньше. При апдейте список пакетов перечитывает быстро :) . Запись там не самая быстрая, но это нигде не всплывает.

Vit ★★★★★
()
Ответ на: комментарий от Pavval

> И сколько времени это все будет грузиться? Мне кстати это совсем не пофиг. Так что лесом.

Вот объясните мне - на кой фиг копировать все на рамдиск? Вы не пробовали просто mmap'нуть файл, или сделать ему dd if=filename of=/dev/null? Файл, который лег в кэш, оттуда уже сам вываливается только по необходимости. В крайнем случае, просто напишите маленькую програмку, которая в фоне сделает mmap всех бинарников и бибилиотек и «уснёт». И будут эти библиотеки и бинарники висеть в памяти сколько надо

no-dashi ★★★★★
()
Ответ на: комментарий от atrus

1. Блок флешки, способный выдержать порядка 10^5 циклов стирания. 2. Контроллер, который прозрачно перемещает блоки, выравнивая деградацию флешки, для повышения срока службы.

Ну вот купите себе SSD, отформатируйте в reiser4 и разместите на нем /var при средней нагрузке на http и ftp сервер, плюс логи прокси туда же складывайте. Как только сдохнет - отпишитесь. Не думаю, что больше 2-3 лет накопитель протянет.

А стоят они сейчас, как будто из цельного куска золота вырезаны.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от no-dashi

> Вот объясните мне - на кой фиг копировать все на рамдиск?

Видимо, мозг ещё отказывается понять, что VM линукса отличается от VM винды очень сильно :)

Deleted
()

стоит интеловский ssd в нотере. очень доволен, но журнал, видимо по старинке, отключил. да и на кой он на нотере нужен-то?

Anoxemian ★★★★★
()
Ответ на: комментарий от atrus

> Понять, что современный накопитель морально устареет раньше, чем его доконает журналируемая файловая система.

Кури соответствующую тему на ixbt. Убить до незаписываемого состояния да, скорее всего не получится. Довести SSD до состояния когда обычный хард станет в пару раз быстрее - легко. Год, два, и прощай супер-скорость.

tx
()
Ответ на: комментарий от Deleted

Да-да. «Купить много-много оперативы, сделать рамдиск и положить на него своп. Ух летать все начнет!»

Deleted
()
Ответ на: комментарий от tx

> Довести SSD до состояния когда обычный хард станет в пару раз быстрее - легко.

Ну так надо покупать SSD, в которых TRIM в прошивке есть :)

P.S. В ящике стола лежат 5 SSDSA2SH064G1GC - вот что очень клёво, но очень дорого...

Deleted
()
Ответ на: комментарий от Deleted

Да-да-да... «Купить много-много оперативы, сделать рамдиск, положить на него / и выключить своп. Ух летать все начнет! зашибись!»

sprutos ★★★
()

>Имеет ли смысл ставить на рут?

Если при этом всякие /var и /home на других носителях, то вообще нет смысла о чем-то беспокоится.

madcore ★★★★★
()
Ответ на: комментарий от sprutos

«Купить много-много оперативы, сделать рамдиск, положить на него / и выключить своп. Ух летать все начнет! зашибись!»

Не лучше ли тогда взять платку-контроллер RAM-диска? Вставить в нее гигов 8 оперативы, подключить к SATA, получим как бы виртуальный HDD, который реально будет (в теории) использовать вместо корня. И своп туда же загнать :)

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Deleted

То что лежит в рамдиске не будет вытеснено(если только в своп). То что живёт в page cache легко может быть замещено новыми данными, например, в момент бэкапа.

true_admin ★★★★★
()
Ответ на: комментарий от atrus

>2. Контроллер, который прозрачно перемещает блоки, выравнивая деградацию флешки, для повышения срока службы.

3. Страшилка про быстрый выход флешки из строя появилась во времена, когда флешки только появились и имели объём в десятки мегабайт.


Это всё конечно прекрасно, в теории, но на практике мы в реализации имеем банальный ring-buffer, который гарантирует выкидывание на помойку при довольно активном использовании/одноадресной записи - что собственно и подтверждается на практике

frame ★★★
()
Ответ на: комментарий от Deleted

>Видимо, мозг ещё отказывается понять, что VM линукса отличается от VM винды очень сильно :)

С нетерпением послушаю технические подробности в доказательство :)

frame ★★★
()
Ответ на: комментарий от true_admin

> То что живёт в page cache легко может быть замещено новыми данными, например, в момент бэкапа.

man mmap на предмет MAP_LOCK.

no-dashi ★★★★★
()
Ответ на: комментарий от volh

> Мне кажется, купить две планки ОЗУ по 4gb и сделать из них рамдиск для / намного интереснее. И намного дешевле.
Тоже думал над этим. Но руки никак не доходят сделать.

Breton
()
Ответ на: комментарий от no-dashi

ты предлагаешь все проги переписывать чтобы они это поддерживали?

true_admin ★★★★★
()
Ответ на: комментарий от no-dashi

ты предлагаешь все проги переписывать чтобы они это поддерживали?

Блииин... Ну почему столько ЛОРовцы такие тупые, а? Неужто потому, что в их самоназвании присутствует фрагмент «овцы»? Ладно, отбросим лирику. Предполагаю, что у тебя 64-битная система. Тогда скомпилируй вот этот код:

/* -------- begin of code -------- */
/*
 *
 * no-dashi linux optimizer.
 * licensed unde NPL (no-dashi publishing license)
 * you can use it for a paid-per-execution basis
 * $1000 per single execute, 20 trial runs allowed.
 *
 * Pay $200 and you get a professional version that
 * speeds up your linux twice and will work under 32-bit
 * too.
 *
 * All program ideas are patented. You can't use
 * "mmap-in-separate-process" anymore, otherwise
 * I will use you due patent infrigments.
 *
 */
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/mman.h>
#include <sys/stat.h>
#include <string.h>
#include <unistd.h>
#include <errno.h>
#include <fcntl.h>

int openFile(char * fn) {
	int fd;
	struct stat sb;
	char * buf;
	char * mbuf;
	fprintf(stderr,"File %s ",fn);
	if (stat(fn,&sb)==0) {
		if ((sb.st_mode&S_IFREG)>0) {
			fd = open(fn,O_RDONLY);
			if (fd>=0) {
				if ((mbuf=mmap(NULL,sb.st_size,PROT_READ,MAP_SHARED|MAP_LOCKED,fd,0))==MAP_FAILED) {
					fprintf(stderr,"errno=%d ",errno);
					close(fd);
					return -3;
				} else {
					buf = (char*)malloc(sb.st_size);
					memcpy(buf,mbuf,sb.st_size);
					free(buf);
					close(fd);
				}
				return 0;
			}
		} else {
			return -2;
		}
	}
	return -1;
}

int main(int argc, char ** argv) {
	int i;
	int ret;
	for (i=1;i<argc;i++) {
		ret = openFile(argv[i]);
		if (ret!=0) {
			fprintf(stderr,"error %d\n",ret);
		} else {
			fprintf(stderr,"cached!\n");
		}
	}
	while (1) sleep(1);
}
/* -------- end of code -------- */

и запусти полученный бинарник из-под рута примерно таким образом:

# /usr/local/bin/fastit /bin/* /usr/bin/* /lib64/* /usr/lib64/*

Бинарник скэширует все файлы и останется висеть в оперативке. У меня после этого запуск openoffice занимает менее трех секунд (даже сплэш появиться не успевает) а файрфокс так вообще пускается за полторы секунды. И ни одной программы переписать не потребовалось.

no-dashi ★★★★★
()
Ответ на: комментарий от Deleted

А зачем своп? Это тебе не винда. Тут и без свопа можно нормально работать

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от Eddy_Em

SATA сильно тормознее шины памяти, очень сильно тормознее. И вообще дисковый интерфейс для флеша - костыль

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от volh

>по-моему, выключать через suspend2ram - и будет грузиться мгновенно, оперативка жрет совсем ничего ведь.

Не хочу, предпочитаю вырубать комп.

Pavval ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.